Ich aktualisiere eine Website von Fedora 14, PHP4 und PEAR DB zu Fedora 16, PHP 5.4 und PEAR MDB2 2.5.0b3, und ich bekomme den FehlerSchwerwiegender Fehler: Aufruf zu undefinierter Funktion: MDB2_Driver_MYSQL :: getAll()
Fatal error: Call to undefined function: MDB2_Driver_MYSQL::getAll(). in /usr/share/php/MDB2.php on line 1892
Natürlich, ich habe Linie geprüft 1892 der MDB2.php-Datei, und es enthält den Fehlermeldecode für die __call
magische Methode (Damit können Sie es in __call
eine bestimmte Funktion aufrufen, indem)
Ich habe für die Verwendung von __call
überprüft, und es scheint keine zu sein. Wenn ich versuche, herauszufinden, woher MDB2_Driver_MYSQL
kommt, ist der einzige Ort, an dem es sogar erwähnt wird, MDB2.php (als Kommentar zum Treiber für MySQL), in der Klassendeklaration (class MDB2_Driver_mysql extends MDB2_Driver_Common
) und der Beschreibungstitel in der XML-Datei
Ich habe manuell enthalten die /usr/share/php/MDB2/Extended.php
Datei in der Datei, in der die MDB2_Driver_mysql
Klasse definiert ist, und das half nicht (nicht, dass dieses Update eine permanant gewesen wäre ...)
Hat jemand diesen Fehler aufgetreten und wenn ja, was hast du getan, um es zu reparieren? Google hat sich als fast nutzlos erwiesen, da der einzige Ort, an dem es specifically mentioned ist, sich nicht wirklich damit beschäftigt, es zu reparieren.
Kennen Sie diese Seite: http://pear.php.net/manual/en/package.database.mdb2.faq.php? –