我正在使用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_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扩展文件夹(在extension_dir
中的php.ini
变量中指定),然后我从PHP下载中复制了libeay32.dll
和SSLeay32.dll
的版本我的System32目录。
我也做了iisreset,但我不知道是否有必要。
libeay32.dll
和ssleay32.dll
必须是php_curl.dll
正常工作的路径。
在“控制面板” - >“搜索” - >“高级系统设置”中,使用“环境变量”按钮。
在System Variables下,找到Path添加c:/php
文件夹(或任何路径)并重新启动Apache。
提示是使用WAMP-installer。一切正常。它不是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的Fixed curl extensions部分
希望这会有助于其他任何人
当我将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)