在Windows上启用CURL对于PHP5.6.4

时间:2015-01-05 08:58:33

标签: php curl hybridauth

我试图在我的一个项目中使用HybridAuth,我得到的错误消息是

  

原始错误消息:Hybridauth Library需要CURL PHP扩展。

即使我在php.ini中启用了cURL     延长= php_curl.dll

这是我的phpinfo()

的屏幕截图

enter image description here

为了启用cURL扩展,我还需要做些什么,相关的php_curl.dll也会出现在ext目录

重新启动Apache服务器时收到的消息

  

C:\ Apache24 \ bin> httpd -k restart AH00558:httpd:无法可靠   使用确定服务器的完全限定域名   FE80 :: a02e:1c05:c6ad:9332。设置' ServerName'全球指令   禁止此消息

enter image description here

5 个答案:

答案 0 :(得分:9)

您必须将PHP安装路径添加到Windows环境路径。例如,您在C:\PHP上安装php,将C:\PHPC:\PHP\ext添加到Windows路径。一些Apache如何找不到curl依赖的libeay32.dll,ssleay32.dll和libssh2.dll

答案 1 :(得分:1)

试试这个:

if  (in_array  ('curl', get_loaded_extensions())) {
    echo "cURL is installed on this server";
}
else {
    echo "cURL is not installed on this server";
}

看,如果有效。

答案 2 :(得分:1)

所以事实证明我需要一个固定版本的curl,我找不到PHP_5.6.4,所以我降级到PHP Version 5.4.3然后下载固定卷曲扩展(不知道是什么是{)从here替换原来的php_curl.dll和我下载的那个,瞧它工作了。

以下SO帖子帮助我解决了问题

PHP cURL not working - WAMP on Windows 7 64 bit

P.S请随时编辑答案,因为我不知道它现在工作的确切原因以及为什么它不是更早......

答案 3 :(得分:1)

取回原来的php_curl.dll文件(来自你从php.net下载的zip文件)

将libssh2.dll,php_curl.dll,ssleay32.dll,libeay32.dll复制到Windows \ system32文件夹

这对我有用我在Windows 8.1中使用apache 2.4.10获得了php 5.6.6 x64 ts

答案 4 :(得分:0)

您必须将PHP安装路径添加到Windows环境路径。例如,如果您在C:\PHP上安装PHP,请将C:\PHPC:\PHP\ext添加到Windows路径。不知何故,Apache无法找到curl依赖项libeay32.dllssleay32.dlllibssh2.dll