1

Web サーバーに PEAR をシステム全体にインストールしようとしています。コマンド ラインから PHP インストール フォルダーで実行するgo-pear.batと、次のエラー ウィンドウが表示されます。

---------------------------
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 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.iniファイル (php インストール フォルダーにありますc:\php) で構成されます。

によっても正しく報告されphp_info()ます。

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

アップデート:

私も(acrosmanが示唆するように)設定extension_dir=c:\phpを試みましextension_dir=c:\php\extたが、成功しませんでした。

また、再読み取りを強制するために、変更のたびにプロセスを強制終了することも覚えていphp-cgi.exeます (FastCGI はそれを維持します) 。php.ini

更新 2:

これは PHP の問題のようで、PEAR の問題ではありませんphp.exe。コマンド ラインから実行すると、同じエラーが生成されます。

4

2 に答える 2

2

解決しました。php.exeシステム内の PHP extensions( c:\php\ext) フォルダーを確認する必要があることがわかりましたPATH

于 2009-07-03T14:09:16.340 に答える
0

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

extension_dir ="C:\PHP\ext"
于 2009-07-03T12:31:29.053 に答える