Windows安装上的PHP / cURL:“找不到指定的模块。

2022-08-30 15:13:45

我在装有IIS 5的Windows 2000 Server上运行PHP 5.2.3。我试图让cURL工作,所以在我的php.ini文件中,我有这行:

extension_dir =“F:\PHP\ext”

后来,我有:

扩展名 = php_curl.dll

文件 F:\PHP\ext\php_curl.dll存在,但是当我尝试运行任何 PHP 脚本时,我在错误日志中得到这个:

PHP 警告:PHP 启动:无法加载动态库“F:\PHP\ext \php_curl.dll” - 找不到指定的模块。在 未知 行 0


答案 1

问题解决了!

尽管错误消息说找不到指定的模块,但这有点误导 - 并不是它找不到,而是它找不到所需的模块。它需要的 2 个 DLL 是 和 。php_curl.dllphp_curl.dlllibeay32.dllSSLeay32.dll

因此,您必须将这 2 个 DLL 放在 PATH 中的某个位置(例如,)。这就是它的全部内容。C:\Windows\system32

但是,即使这样最初也不适合我。因此,我下载了最新版本PHP的Windows zip,其中包括所有必要的DLL。我没有重新安装PHP,我只是将“ext”文件夹中的所有DLL复制到我的PHP扩展文件夹(如 中的变量中指定),并将PHP下载的版本复制到我的System32目录中。extension_dirphp.inilibeay32.dllSSLeay32.dll

我也做了一个iisreset,但我不知道这是否有必要。


答案 2

libeay32.dll并且必须具有路径可访问性才能正常工作。ssleay32.dllphp_curl.dll

“控制面板”中>搜索 ->高级系统设置“,然后使用”环境变量“按钮。

“系统变量”下,找到“路径”,添加文件夹(或任何路径)并重新启动 Apache。c:/php


推荐