我正在使用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行的未知中
答案 0 :(得分:24)
问题解决了!
虽然错误消息显示无法找到指定的模块,但这有点误导 - 它并不是找不到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下载到我的System32目录中的libeay32.dll
和SSLeay32.dll
。
我也做了iisreset,但我不知道是否有必要。
答案 1 :(得分:10)
libeay32.dll
和ssleay32.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)