0

サイトをFedora14、PHP4、およびPEARDBからFedora16、PHP 5.4、およびPEAR MDB2 2.5.0b3にアップグレードしていますが、エラーが発生します。

致命的なエラー:未定義の関数の呼び出し:MDB2_Driver_MYSQL :: getAll()。/usr/share/php/MDB2.phpの1892行目

明らかに、MDB2.phpファイルの1892行目を確認しました。これには、__callmagicメソッドのエラー報告コードが含まれています(に渡すことで特定の関数を呼び出すことができます__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が、それは役に立ちませんでした(これが永続的な修正であったというわけではありません...)

誰かがこのエラーに遭遇しましたか?もしそうなら、あなたはそれを修正するために何をしましたか?グーグルは、それが具体的に言及されている唯一の場所が実際にそれを修正することを扱っていないので、ほとんど役に立たないことが証明されました。

4

2 に答える 2

0

以下のように、クエリを作成する前に、拡張モジュールをコードにロードしてください。

$db->loadModule('Extended');
于 2012-04-16T15:37:24.507 に答える