我有带有WAMP服务器的Windows 10(Apache 2.4.9,PHP 5.5.29 VC11 x64,e MySQL)。一切正常,但现在我将使用curl扩展。
我进入C:\wamp\bin\php\php5.5.29\phpForApache.ini
(来自网络服务器配置)并从extension=php_curl.dll
重新加载apache服务器并在error_log
我有
[22-Sep-2015 13:13:30 UTC] PHP警告: PHP启动:无法加载动态库'c:/wamp/bin/php/php5.5.29/ext/ php_curl.dll' - Impossibile trovare il modulo specificato.in在线未知 0
DLL位于正确的文件夹中,其他DLL工作正常。
1°尝试:我添加了系统var PATH:C:/wamp/bin/php/php5.5.29/ext/;c:/wamp/bin/php/php5.5.29/
2°尝试:我重新下载文件php-5.5.29-Win32-VC11-x64.zip
并替换了php_curl.dll
但我总是得到同样的结果:
index.php
致命错误:调用未定义的函数 curl_exec()
phperror_log:
[22-Sep-2015 13:13:30 UTC] PHP警告: PHP启动:无法加载动态库'c:/wamp/bin/php/php5.5.29/ext/ php_curl.dll' - Impossibile trovare il modulo specificato.in在线未知 0
答案 0 :(得分:8)
这些步骤对我有用:
将Apache bin文件夹添加到Windows
将文件libssh2.dll从php文件夹复制到apache的bin 文件夹(Apache似乎需要这个用于php的curl才能在Windows中运行)
答案 1 :(得分:1)
对我有用的东西
我将libssh2.dll,libcrypto-1_1-x64.dll,libssl-1_1-x64.dll,ssleay32.dll,libeay32.dll复制到了Apache bin文件夹中。可能不是所有这些都需要。
在php.ini中,确保已加载扩展curl。对于php <7和php 7中的extension=php_curl.dll
,这将是extension=curl
重新启动Apache服务
答案 2 :(得分:1)
请确保在php.ini
中,extension_dir =
指向正确的路径(如果未注释)。
答案 3 :(得分:0)
我在Windows上遇到了同样的错误 当我使用php删除另一个应用程序(并造成冲突)并重新安装wamp时,问题解决了
答案 4 :(得分:0)
PHP启动:无法加载动态库'curl'... 取消注释php.ini文件中的2行即可解决此问题
打开php.ini
删除分号以取消注释;extension_dir = "ext"
删除分号以取消注释;extension=curl
保存php.ini
答案 5 :(得分:0)
另一种可能是 apache 和 php 版本不兼容,至少如果您使用 wampserver 和/或缺少 VC++ 可执行文件。我使用的是 php 7.4.11 和 apache 2.4.27。升级到 apache 2.4.46d 并安装丢失的可执行文件解决了这个问题。该版本的 apache 还需要将 wampserver 更新到 3.2.5。确保安装了所有 Windows VC++ 可执行文件。有一个小工具可以检查这一点。更新和工具位于 https://wampserver.aviatechno.net/
@see http://forum.wampserver.com/read.php?2,151396
我执行了 wampserver/apache 更新并一次性安装了一些丢失的 VC++ 文件,所以我不能确定哪个东西真正解决了加载 curl 的问题。