我试图在我的一个项目中使用HybridAuth,我得到的错误消息是
原始错误消息:Hybridauth Library需要CURL PHP扩展。
即使我在php.ini
中启用了cURL
延长= php_curl.dll
这是我的phpinfo()
为了启用cURL扩展,我还需要做些什么,相关的php_curl.dll
也会出现在ext
目录
重新启动Apache服务器时收到的消息
C:\ Apache24 \ bin> httpd -k restart AH00558:httpd:无法可靠 使用确定服务器的完全限定域名 FE80 :: a02e:1c05:c6ad:9332。设置' ServerName'全球指令 禁止此消息
答案 0 :(得分:9)
您必须将PHP安装路径添加到Windows环境路径。例如,您在C:\PHP
上安装php,将C:\PHP
和C:\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帖子帮助我解决了问题
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:\PHP
和C:\PHP\ext
添加到Windows路径。不知何故,Apache无法找到curl依赖项libeay32.dll
,ssleay32.dll
和libssh2.dll
。