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

问题描述 投票:21回答:5

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

php windows curl
5个回答
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下载中复制了libeay32.dllSSLeay32.dll的版本我的System32目录。

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


10
投票

libeay32.dllssleay32.dll必须是php_curl.dll正常工作的路径。

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

在System Variables下,找到Path添加c:/php文件夹(或任何路径)并重新启动Apache。


4
投票

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

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


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的Fixed curl extensions部分

希望这会有助于其他任何人


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

© www.soinside.com 2019 - 2024. All rights reserved.