PHP-curl_exec可以在本地主机上工作,但不能在线

PHP-curl_exec可以在本地主机上工作,但不能在线,php,Php,我对curl_exec有问题 $id = "zuck"; $url = "http://graph.facebook.com/" . $id; $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

我对curl_exec有问题

    $id = "zuck";
    $url = "http://graph.facebook.com/" . $id;

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    // curl_exec should return a json encoded string
    $content = curl_exec($ch);
    $content = json_decode($content);
然后我可以得到像$content->name这样的信息。。。 它可以与localhost配合使用,但不能在线使用

var_dump($content)
返回NULL而不是json字符串

本地主机上的PHP是5.5.3,托管服务提供商上的PHP是5.3.24

有什么想法吗


感谢您的帮助

您可能需要先启用它。在PHP.ini中查找
;extension=php_curl.dll
并取消注释。

编辑:我刚从一个意大利论坛上得到了答案(即使我不会说这种语言,google traduction也帮了我!)。 无论如何,我的免费主机不支持facebook API图。 问题解决了

@阿马尔壁画: var_dump(函数_存在('curl_version'));返回true

@巴尔马: phpinfo();表示已启用curl

cURL support      enabled  
cURL Information  7.19.7
Age               3
Features
AsynchDNS         No
Debug             No
GSS-Negotiate     Yes
IDN               Yes
IPv6              Yes
Largefile         Yes
NTLM              Yes
SPNEGO            No
SSL               Yes
SSPI              No
krb4              No
libz              Yes
CharConv          No
Protocols         tftp, ftp, telnet, dict, ldap, ldaps, http, file, https, ftps, scp, sftp
Host              x86_64-redhat-linux-gnu
SSL Version       NSS/3.13.6.0
ZLib Version      1.2.3
libSSH Version    libssh2/1.4.2 
所以我猜curl在我的主机服务提供商上是活动的,但我仍然不明白为什么它不能与我的代码一起工作


谢谢你的回答

什么是
var_转储(函数_存在('curl_版本')输出?是否
phpinfo()
表示启用了curl?远程服务器上可能没有安装curl(缺少扩展)。。。