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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows上的PHP / 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行的未知中

答案

问题解决了!

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

所以,你必须将这2个DLL放在PATH中的某个位置(例如,C:Windowssystem32)。这里的所有都是它的。

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

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

另一答案

libeay32.dllssleay32.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

以上是关于Windows上的PHP / cURL安装:“找不到指定的模块。”的主要内容,如果未能解决你的问题,请参考以下文章

Windows 10 上的 PHP 卷曲,php 5.6.17

在 xampp Windows 7 上安装时必须加载 PHP 扩展“curl”

无法启用 CURL - Windows 7 64 位上的 WAMP - PHP 5.3.13 Apache 2.2.22

PHP curl 不适用于 Windows 和 Apache

如何在 Xampp Windows 10 上重新安装 PHP cURL?

在 Xampp for WinXP 上的 php.ini 中启用 curl 时出现问题