我正在尝试在我的网络服务器上安装 PEAR 的系统范围。当我go-pear.bat
从命令行在 PHP 安装文件夹中执行时,弹出以下错误窗口:
---------------------------
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 install 文件夹中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
从命令行运行会产生相同的错误。