我试图在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
我在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