0

PHP で php_pdo.dll (および php_pdo_mysql.dll) モジュールを有効にして Apache Web サーバー (Windows7/Apache2.2.22/PHP5.2.17) を起動しようとすると、次のエラーが表示されます。

Warning: PHP Startup: Unable to load dynamic library 'C:\PHP\ext\php_pdo.dll' - The specified module could not be found.

php.ini で拡張パスを (正しく) 設定しました。すべての.dllファイルは \ext\ フォルダーに存在します。

4

3 に答える 3

2

php_pdo.dll ファイルと php_pdo_mysql.dll ファイルの両方を apache/bin ディレクトリに保存しましたが、現在は動作しています! は?!

于 2013-03-27T13:22:34.443 に答える
2

コメントを外す;extension=php_pdo.dll

extension=php_pdo.dllセミコロンなしで使用します。

編集1:

またextension=php_pdo_mysql.dll

于 2013-03-27T11:57:06.760 に答える
1

この問題は、同じシステムに XAMPP/PHP 5.4 と PHP 5.1 を単独でインストールしたことが原因で発生しました。XAMPP は、デフォルトで、システム パスに配置されている C:\XAMPP\PHP フォルダーの下で PHP を実行します。しかし、php_pdo.dll を必要とする PHP 5.1.2 の古い (そして忘れられた) インストールもパス (prog ファイル) にあり、php.exe はコマンドライン PHP ステートメントに応答していました。そのため、php_pdo.dll が存在しない新しいフォルダー構造で古い EXE を実行していました。

考えられる 3 つの解決策: 1. 古いバージョンの PHP を削除します。2. php のデフォルト プログラムを変更します (xampp バージョンを指すように)。3. 使用しているプロジェクトの正しい php を明示的に指定します。

それらのどれでも動作するはずですが、古いバージョンの PHP は必要ないので、最初のものだけをテストしました。

于 2013-10-08T13:54:08.943 に答える