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

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

extension_dir =“F:\ PHP \ ext”

后来,我有:

延长= php_curl.dll

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

PHP警告:PHP启动:无法加载dynamic库'F:\ PHP \ ext \ php_curl.dll' – 指定的模块找不到。 在第0行的未知

Solutions Collecting From Web of "Windows上的PHP / cURL安装:“指定的模块找不到”。"

问题解决了!

虽然错误消息说,指定的模块找不到 ,这是一个有点误导 – 它不是不能找到php_curl.dll ,而是它找不到php_curl.dll所需的模块。 它需要的2个DLL是libeay32.dllSSLeay32.dll

所以,你必须把这两个DLL放在PATH的某个地方(例如, C:\Windows\system32 )。 这里的所有都是它的。

但是,即便如此,最初并不适用于我。 所以我下载了最新版本的PHP的Windows压缩包,其中包含了所有必要的DLL。 我没有重新安装PHP,我只是将“ext”文件夹中的所有DLL复制到我的PHP扩展文件夹中(如php.ini中的extension_dir变量所指定的那样),并且复制了libeay32.dllSSLeay32.dll的版本SSLeay32.dll从PHP下载到我的System32目录。

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

libeay32.dllssleay32.dll必须是路径可访问的php_curl.dll才能正常工作。

控制面板 – > 搜索 – > 高级系统设置中使用按钮环境变量

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

小费是使用WAMP安装程序 。 一切正常。 这不是IIS – 所以如果它很重要 – 你应该忽略我的建议。 ;)

编辑:我看到你找到了解决方案,所以我投了票。 +1

我仍然有同样的问题,虽然我做了上面的建议和其他许多人在互联网上我建议

对不起,这个插件需要在您的服务器上激活libcurl。

当我尝试激活我的插件。

编辑:我使用PHP 5.3.13有win64的Windows 7和soln都没有为我工作。

1.我试图在windows \ system32文件夹中复制libeay32.dll SSLeay32.dll没有工作2.编辑和取消注释这两个php.ini文件都不起作用3.在php扩展中激活的php_curl没有工作4.复制并替换几次www.anindya.com版本的php_curl.dll,但似乎我正在下载这个错误的版本。 为我工作的版本是固定卷曲扩展部分第二个文件php_curl-5.3.13-VC9-x64

希望这会帮助其他人