1

我正在尝试在我的网络服务器上安装 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:\phpextension_dir=c:\php\ext但没有成功。

我还记得php-cgi.exe在每次修改后终止进程(FastCGI 保持活动状态)php.ini以强制重新读取。

更新 2:

这看起来像一个 PHP 问题,而不是 PEAR 的问题,php.exe从命令行运行会产生相同的错误。

4

2 回答 2

2

解决了。原来php.exe需要查看c:\php\ext系统中的 PHP extensions() 文件夹PATH

于 2009-07-03T14:09:16.340 回答
0

检查以确保您的 php.ini 文件中正确设置了扩展目录。我怀疑它被设置为相对路径,并且从命令行运行时该设置会导致问题:

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