【发布时间】:2012-04-26 07:29:13
【问题描述】:
我正在将站点从 Fedora 14、PHP4 和 PEAR DB 升级到 Fedora 16、PHP 5.4 和 PEAR MDB2 2.5.0b3,我收到了错误
致命错误:调用未定义函数:MDB2_Driver_MYSQL::getAll()。在 /usr/share/php/MDB2.php 第 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 类的文件中,但这并没有帮助(并不是说这将是一个永久修复...)
有没有人遇到过这个错误,如果有,你做了什么来修复它?事实证明,Google 几乎没用,因为它的唯一位置 specifically mentioned 并没有真正处理它。
【问题讨论】: