我正在尝试在我的apache服务器上运行我的第一个facebook php应用程序。
它给出了错误Facebook needs the CURL PHP extension.
。我在php.ini中添加了行extension=php_curl.dll
,它在phpStorm ide中正常运行。
但是当我将php文件放入apache目录并手动运行服务器时,它仍会在Web浏览器中出错。
答案 0 :(得分:18)
我也得到了错误。我试过这个命令。
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl
我的问题已经解决了。
答案 1 :(得分:14)
在新的php页面中输入:
<?php
phpinfo();
?>
在那里检查你需要编辑哪个php.ini。
Loaded Configuration File: ________ path to ini file you must edit _______
此外,使用此页面查看服务器是否认为curl已启用。你看到这一行:
cURL support enabled
如果在编辑ini文件并重新启动Web服务器后未启用,则取决于您安装php的方式
这guide看起来很有希望
答案 2 :(得分:5)
错误:
未捕获的异常'异常',消息'Facebook需要CURL PHP扩展
解决方案:
;延长= php_curl.dll
1)在php.ini文件中删除;
(从开头评论)并保存。如果此行不在文件中而不是添加此文件。
2)重启appache(XAMPP)
答案 3 :(得分:3)
只需从c:\ xampp \ php \ php.ini取消注释extension = php_curl.dll
答案 4 :(得分:2)
我遇到了与Ubuntu 16.04 LTS和PHP 5.6(LEMP)配置相同的问题。这已通过以下命令解决。
$ sudo apt-get install curl libcurl3 libcurl3-dev php5.6-curl
验证扩展目录中的Curl.so文件 $ php -i | grep extension_dir (这将为您提供PHP扩展dir的路径)
验证curl.in文件
$ sudo vi /etc/php/5.6/mods-available/curl.ini
应该是
*; php curl模块的配置
优先级= 20
延长= curl.so *
验证php中启用了Curl
$ php -i | grep curl
输出应该是;
cURL支持=&gt;启用
cURL信息=&gt; 7.35.0
年龄=&gt; 3
功能
AsynchDNS =&gt;是
CharConv =&gt;否
Debug =&gt;否
GSS-Negotiate =&gt;是
IDN =&gt;是
IPv6 =&gt;是
krb4 =&gt;否
Largefile =&gt;是
libz =&gt;是
NTLM =&gt;是
NTLMWB =&gt;是
SPNEGO =&gt;否
SSL =&gt;是
SSPI =&gt;否
TLS-SRP =&gt;是
Protocols =&gt;字典,文件,ftp,ftps,gopher,http,https,imap,imaps,ldap,ldaps,pop3,pop3s,rtmp,rtsp,smtp,smtps,telnet,tftp
主机=&gt; x86_64的-PC-Linux的GNU
SSL版本=&gt;的OpenSSL / 1.0.1f
ZLib Version =&gt; 1.2.8
重启php5.6-fpm
$ sudo service php5.6-fpm restart
重启Nginx
$ sudo service nginx restart
这将有效:)
答案 5 :(得分:1)
我在Windows 7 64位上使用wamp。我已下载固定卷曲扩展版本 php_curl-5.3.13-VC9-x64.zip 来自网址 http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/ 问题得到解决。 下载扩展时请记住php版本。我已经下载了这个版本,因为我正在使用php版本5.3.13
答案 6 :(得分:0)
Facebook API需要curl PHP扩展。您需要做的就是更改php.ini文件中的设置。
在文件中搜索“extension = php_curl”。通过删除它前面的分号来取消注释该行。这应该有效!
答案 7 :(得分:0)
打开phpini文件并取消注释以下curl扩展名。然后重新启动你的wamp服务器。这很好。
;extension=php_curl.dll