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

时间:2008-08-15 15:17:30

标签: php windows curl

我正在使用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行的未知中

5 个答案:

答案 0 :(得分:24)

问题解决了!

虽然错误消息显示无法找到指定的模块,但这有点误导 - 它并不是找不到php_curl.dll,而是它无法找到找到php_curl.dll所需的模块。它需要的2个DLL是libeay32.dllSSLeay32.dll

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

然而,即使这对我最初也不起作用。所以我下载了最新版PHP的Windows zip,其中包含了所有必需的DLL。我没有重新安装PHP,我只是将“ext”文件夹中的所有DLL复制到我的PHP扩展文件夹中(如extension_dir中的php.ini变量中所指定的),并且我复制了从PHP下载到我的System32目录中的libeay32.dllSSLeay32.dll

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

答案 1 :(得分:10)

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

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

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

答案 2 :(得分:4)

提示是使用WAMP-installer。一切正常。它不是IIS - 所以如果它很重要 - 你应该忽略我的建议。 ;)

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

答案 3 :(得分: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

希望这会帮助其他人

答案 4 :(得分:0)

当我将UwAmp中的php升级到7.2。*时解决了这个问题。唯一对我有用的解决方案是当时下载最新版本的apache(Apache / 2.4.37(Win32)),并替换UwAmp随附的版本。这还涉及编辑示例httpd.conf以生成httpd_uwamp.conf文件。 UwAmp需要此模板才能在启动时生成实际的httpd.conf。不幸的是,以上所有其他建议都无法解决。还要注意,从OpenSSL 1.1开始,不再需要libeay32.dll和ssleay32.dll(请参见http://php.net/manual/en/curl.installation.php