PHP警告:PHP启动:无法加载动态库php_curl.dll impossibile查找

lbo*_*oni 4 php dll curl php-curl

我有带有WAMP服务器的Windows 10(Apache 2.4.9,PHP 5.5.29 VC11 x64,e MySQL).一切正常,但现在我将使用卷曲扩展.

我进入C:\wamp\bin\php\php5.5.29\phpForApache.ini(从网络服务器配置)并删除评论extension=php_curl.dll

重新加载Apache服务器,error_log我有

[2015年9月22日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:

[2015年9月22日13:13:30 UTC] PHP警告: PHP启动:无法加载动态库'c:/wamp/bin/php/php5.5.29/ext/php_curl.dll' - Impossibile trovare il modulo specificato .in在第0行未知

小智 15

PHP 启动:无法加载动态库“curl”...取消注释 php.ini 文件中的 2 行可以解决此问题

  1. 打开 php.ini
  2. 删除分号以取消注释 ;extension_dir = "ext" 例如,如果您的 php 位于 C 文件夹“php”下,则您的extension_dir =“ext”应放置为extension_dir =“C:\ php \ ext”
  3. 删除分号以取消注释 ;extension=curl
  4. 保存 php.ini


arm*_*eys 9

这些步骤对我有用:

  1. 将主php文件夹添加到Windows中的Path Env变量中(因此libeay32.dll和ssleay32.dll是路径可访问的......有些人将这些文件复制到Windows/System32以使它们可以路径访问但这不是很优雅的方式解决问题)
  2. 将Apache bin文件夹添加到Windows中的Path Env变量中

  3. 将文件libssh2.dll从php文件夹复制到apache的bin文件夹(Apache似乎需要这个用于php的curl才能在Windows中运行)

  • 只有第 3 种方法在 PHP 5.6.31 和 Apache 2.4.28 上对我有用。 (3认同)

mik*_*ike 7

对我有用的:

  1. 我将 libssh2.dll、libcrypto-1_1-x64.dll、libssl-1_1-x64.dll、ssleay32.dll、libeay32.dll 复制到 Apache bin 文件夹。可能并不需要所有这些。

  2. 在 php.ini 中,确保加载了扩展curl。这将适用extension=php_curl.dll于 php < 7 和extension=curlphp 7

  3. 重新启动 Apache 服务