Facebook需要CURL PHP扩展

时间:2011-12-11 16:34:46

标签: php facebook apache

我正在尝试在我的apache服务器上运行我的第一个facebook php应用程序。 它给出了错误Facebook needs the CURL PHP extension.。我在php.ini中添加了行extension=php_curl.dll,它在phpStorm ide中正常运行。 但是当我将php文件放入apache目录并手动运行服务器时,它仍会在Web浏览器中出错。

8 个答案:

答案 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