2009-07-03 5 views
1

私はWebサーバーにPEARのシステム全体をインストールしようとしています。私は、コマンドラインからPHPのインストールフォルダにgo-pear.batを実行すると、私は次のエラーウィンドウがポップアップを取得:なぜPHP PEARは、Windows上にDLLが見つからないと報告しますか?

PHP Warning: PHP Startup: Unable to load dynamic library './ext/php_exif.dll' - The specified modul 
e could not be found. 
in Unknown on line 0 

--------------------------- 
php.exe - Unable To Locate Component 
--------------------------- 
This application has failed to start because php_mbstring.dll was not found. 
Re-installing the application may fix this problem. 

--------------------------- 
php.exe - Unable To Locate Component 
--------------------------- 
This application has failed to start because php_pdo.dll was not found. 
Re-installing the application may fix this problem. 

私もスクリプトでコマンドラインウィンドウに放出される次の警告を参照してください

これらのモジュールはすべてphp.iniファイル(PHPインストールフォルダc:\phpにあります)に設定されています。

また、正確にはphp_info()によって報告されています。

私はPHP 5.2.6 Windowsを実行しています。スレッドセーフでないビルドは、IIS6のFastCGIで行います。

更新:

私もextension_dir=c:\phpextension_dir=c:\php\extを設定したが成功せず(acrosmanにより示唆されるように)しようとしました。

また、の改訂後に、再読込を強制するために、php-cgi.exeプロセスを強制終了することを忘れないでください(FastCGIはそれを生かしています)。

アップデート2:

これは、コマンドラインからphp.exeを実行しても同じエラーが発生し、PHPの問題ではなくPEARの問題のように見えます。

答えて

2

解決済み。 php.exeは、PATHというシステムのPHP拡張機能(c:\php\ext)フォルダを参照する必要があることが判明しました。

0

拡張子ディレクトリがphp.iniファイルに適切に設定されていることを確認してください。私はそれが相対パスであると考えており、その設定はコマンドラインから実行するときに問題を引き起こしています:

+0

私はphpがそのパスにext/module.dllを追加していると思うので、実際にはそれはもっと壊れてしまいます。 – Kev

関連する問題