我正在將一個站點從Fedora 14,PHP4和PEAR DB升級到Fedora 16,PHP 5.4和PEAR MDB2 2.5.0b3,並且出現錯誤致命錯誤:調用未定義函數:MDB2_Driver_MYSQL :: getAll()
Fatal error: Call to undefined function: MDB2_Driver_MYSQL::getAll(). in /usr/share/php/MDB2.php on line 1892
很顯然,我已經檢查了MDB2.php文件的行1892年,它包含了__call
魔術方法錯誤報告代碼(允許您通過將它變成__call
調用特定功能)
我檢查了__call
的用法,似乎沒有任何。同樣,當我試圖找到MDB2_Driver_MYSQL
來自哪裏時,它甚至提到的唯一地方是在MDB2.php中(作爲關於MySQL驅動程序的註釋),類聲明(class MDB2_Driver_mysql extends MDB2_Driver_Common
)以及其中的描述標題.xml文件。
我已經手動包含在文件中/usr/share/php/MDB2/Extended.php
文件,其中MDB2_Driver_mysql
類的定義,並沒有幫助(不,這將是一個您永久修復...)
有沒有人遇到過這種錯誤如果是這樣,你做了什麼來解決它?谷歌已經證明幾乎沒有用,因爲它唯一的地方是specifically mentioned並不真正處理它。
你見過這個頁面:http://pear.php.net/manual/en/package.database.mdb2.faq.php? – 2012-04-16 15:46:38