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

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

PHP / cURL on Windows install: “The specified module could not be found.”

我正在带有IIS 5的Windows 2000 Server上运行PHP 5.2.3。
为了使cURL工作,所以在我的php.ini文件中,我有这行代码:

extension_dir ="F:\\PHP\\ext"

然后,我有:

extension=php_curl.dll

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

PHP Warning: PHP Startup: Unable to load dynamic library 'F:\\PHP\\ext
\\php_curl.dll' - The specified module could not be found.
in Unknown on line 0


问题解决了!

尽管错误消息指出找不到指定的模块,但这还是有点误导-并不是找不到php_curl.dll,而是找不到php_curl.dll所需的模块。它需要的2个DLL是libeay32.dllSSLeay32.dll

因此,您必须将这两个DLL放在PATH中的某个位置(例如C:\\Windows\\system32)。这里的所有都是它的。

但是,即使那样一开始对我也不起作用。因此,我下载了最新版本PHP的Windows zip,其中包括所有必需的DLL。我没有重新安装PHP,我只是将" ext"文件夹中的所有DLL复制到了我的PHP扩展文件夹(在php.ini中的extension_dir变量中指定),然后复制了libeay32.dll和将SSLeay32.dll从PHP下载到我的System32目录中。

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


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

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

在"系统变量"下,找到"路径",添加c:/php文件夹(或其他路径),然后重新启动Apache。


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

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


尽管我做了上述建议,但我仍然遇到同样的问题,但在互联网上却有很多其他建议

Sorry, but this plugin requires libcurl to be activated on your
server.

当我尝试激活我的插件时。

编辑:我使用php 5.3.13的Win64 Windows 7和没有Soln为我工作。

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

希望这对其他人有帮助


当我将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/zh/curl.installation.php)


推荐阅读