我正在使用 IIS 5 在 Windows 2000 Server 上运行 PHP 5.2.3。我正在尝试 为了让 cURL 工作,所以在我的 php.ini 文件中,我有这一行:
extension_dir ="F:\PHP\ext"
后来,我有:
extension=php_curl.dll
文件 F:\PHP\ext\php_curl.dll 存在,但是当我尝试运行任何 PHP 脚本,我在错误日志中得到了这个:
PHP Warning: PHP Startup: Unable to load dynamic library 'F:\PHP\ext \php_curl.dll' - The specified module could not be found. in Unknown on line 0
最佳答案
问题解决了!
虽然错误消息说找不到指定的模块,但这有点误导——并不是找不到php_curl.dll
,而是相反,它找不到 php_curl.dll
所需的模块。它需要的 2 个 DLL 是 libeay32.dll
和 SSLeay32.dll
。
因此,您必须将这 2 个 DLL 放在您的 PATH 中的某个位置(例如,C:\Windows\system32
)。仅此而已。
但是,即使那样最初对我也不起作用。所以我下载了最新版本的 PHP 的 Windows zip,其中包括所有必需的 DLL。我没有重新安装 PHP,我只是将“ext”文件夹中的所有 DLL 复制到我的 PHP 扩展文件夹(如 php.ini
中的 extension_dir
变量中指定的那样) ),然后我将 libeay32.dll
和 SSLeay32.dll
从 PHP 下载复制到我的 System32 目录中。
我也做了 iisreset,但我不知道那是否有必要。
关于Windows 上的 PHP/cURL 安装 : "The specified module could not be found.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12348/