Facebook需要CURL PHP扩展


Facebook needs the CURL PHP extension

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

我也得到了错误。我尝试了这个命令。

sudo apt-get install curl libcurl3 libcurl3-dev php5-curl 

,我的问题解决了。

在新的PHP页面类型:

<?php
phpinfo();
?>

查看需要编辑的php.ini。

Loaded Configuration File: ________ path to ini file you must edit _______

另外,使用此页面查看服务器是否认为curl已启用。你看到这一行了吗?

 cURL support   enabled

如果在编辑ini文件并重新启动web服务器后未启用,则取决于您如何安装php

这个指南看起来很有希望

错误:

未捕获的异常' exception '与消息'Facebook需要CURL PHP扩展

解决方案:

;扩展= php_curl.dll

1)删除php.ini文件中的;(从开始的注释)并保存。如果这一行不在文件中,那么添加这个文件。

2)重启apache (XAMPP)

只需要取消c:'xampp'php'php.ini

extension=php_curl.dll的注释

我在Ubuntu 16.04 LTS和PHP 5.6 (LEMP)配置中遇到了同样的问题。以下命令已解决此问题。

$ sudo apt-get install curl libcurl3 libcurl3-dev php5.6-curl

验证Curl。所以文件在扩展目录下$ php -i | grep extension_dir(这将为您提供php扩展目录的路径)

验证旋度。在文件

$ sudo vi/etc/php/5.6/mods-available/curl.ini

应该是

*;PHP curl模块配置

;优先级= 20

扩展= curl.so *

验证在php中启用的Curl

$ PHP -i | grep curl

cURL支持=>已启用

旋度信息=> 7.35.0

年龄=> 3岁

特性

AsynchDNS => Yes

CharConv => No

调试=>否

GSS-Negotiate =>是

IDN =>是

IPv6 => Yes

krb4 => No

Largefile => Yes

libz => Yes

NTLM =>是

NTLMWB =>是

SPNEGO => No

SSL =>是

SSPI => No

TLS-SRP =>是

协议=> dict、file、ftp、ftps、gopher、http、https、imap、imaps、ldap、ldaps、pop3、pop3s、rtmp、rtsp、smtp、smtps、telnet、tftp

主机=> x86_64-pc-linux-gnu

SSL版本=> OpenSSL/1.0.1f

ZLib Version => 1.2.8

重启php5.6-fpm

$ sudo service php5.6-fpm restart

重启Nginx

$ sudo service nginx restart

我在Windows 7 64位上使用wamp。我已经下载了固定的curl扩展版本php_curl-5.3.13-VC9-x64.zip从urlhttp://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/问题就解决了。下载扩展时请记住PHP版本。我已经下载了这个版本,因为我使用php版本5.3.13

Facebook API需要curl PHP扩展。你所需要做的就是修改php.ini文件中的设置。

在文件中搜索"extension=php_curl"通过删除该行前面的分号来取消注释。应该可以!

打开phpini文件,取消下面curl扩展名的注释。然后重新启动wamp服务器。

;extension=php_curl.dll