2010-03-26 6 views
0

La semaine dernière, j'ai rencontré une erreur incroyablement ennuyante sur l'une des tranches de Slicehost. Il semble que de temps en temps, PHP échoue avec une erreur fatale, en disant qu'une certaine fonction est indéfinie. La fonction change, mais est toujours une fonction PHP de base, par ex. defined(), version_compare(), etc. Ce problème est survenu lors de l'utilisation de plusieurs applications PHP différentes - PHPMyAdmin, mes propres applications personnalisées, etc., ce qui m'a fait croire que le problème n'est pas spécifique au code courant.Erreur PHP intermittente: fonction de base indéfinie?

Voici quelques détails: - Debian Lenny - Apache 2.2.9 - PHP 5.2.6-1 + lenny4 avec Suhosin-Patch (en cours d'exécution eAccelerator 0.9.6)

Apache et PHP sont installés à partir des paquets Debian. Les journaux d'erreurs ne montrent rien hors de l'ordinaire. Je pensais que la mémoire pouvait être un problème, mais free-m rapporte presque 100 Mo de mémoire libre presque tout le temps. Une autre chose que j'essaie d'étudier est si le problème peut être lié à eAccelerator, mais tester cette théorie est incroyablement difficile parce que le problème n'apparaît pas très souvent et j'utilise eAccelerator depuis des mois sur cette installation sans aucun problème jusqu'à maintenant.

Est-ce que quelqu'un a déjà rencontré quelque chose comme ça? Pourquoi PHP signalerait-il des fonctions de base non définies?

+1

Pouvez-vous fournir le texte exact d'un exemple de l'erreur en question? –

+0

Erreur fatale: Appel à la fonction indéfinie () dans /path/to/script.php sur la ligne N Remplacez par n'importe quelle fonction de base de php. J'ai vu version_compare(), defined(), require(), etc. – Daniel

Répondre

Questions connexes