2010-03-26 33 views
0

在上週我在Slicehost切片上遇到了令人難以置信的令人討厭的錯誤。看來現在每一個PHP都會失敗並帶有致命錯誤,並說某個函數是未定義的。該功能發生變化,但始終是PHP的核心功能,例如defined(),version_compare()等等。使用幾個不同的PHP應用程序 - PHPMyAdmin,我自己定製的應用程序等等時,發生了這個問題,這讓我相信問題不是特定於運行代碼。間歇性PHP錯誤:未定義的核心函數?

這裏還有一些細節: - Debian的萊尼 - 阿帕奇2.2.9 - PHP 5.2.6-1 + lenny4用了Suhosin貼片(運行eAccelerator在0.9.6)

Apache和PHP從Debian軟件包安裝。錯誤日誌沒有顯示任何異常。

我認爲內存可能是個問題,但是free -m幾乎總是免費報告100MB的空閒空間。我試圖調查的另一件事是,如果問題可能與eAccelerator有關,但測試這個理論是非常困難的,因爲這個問題並不經常出現,我已經在這個安裝上使用eAccelerator幾個月沒有任何問題到現在爲止。

有沒有人遇到過這樣的事情?爲什麼PHP會報告未定義的核心功能?

+1

你能否提供有關錯誤示例的確切文本? – 2010-03-26 20:25:48

+0

致命錯誤:調用未定義函數()在/path/to/script.php在線N 用任何php核心函數替代。我見過version_compare(),defined(),require()等。 – Daniel 2010-03-26 21:50:41

回答