【问题标题】:Cloud9 cURL not workingCloud9 cURL 不工作
【发布时间】:2014-12-24 10:59:03
【问题描述】:

前几天我只是在 cloud9 上摆弄 php,我可以解决 cURL 似乎无法正常工作的这个问题。当你在 cloud9 中创建一个 php 工作区时,cURL 有自动完成功能,所以他们必须知道它。代码如下:

<?php
function file_get_data($url){
$ch = curl_init();
curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.4                      KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4');
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$data=curl_exec($ch);
curl_close($ch);
return $data;
}
$raw=file_get_data('https://github.com/bower/json/blob/master/package.json') or      die('Error Connecting to Resource');
$data=json_decode($raw,true);
echo $data['name'];
?>

我在 bash 中遇到的错误是:

Fatal error: Call to undefined function curl_init() in /home/ubuntu/workspace/a.php on line 3

不知道是我的代码有问题还是cloud9有问题。谢谢!

【问题讨论】:

    标签: php bash curl undefined-function


    【解决方案1】:

    您的 php 安装不支持 cURL。需要编译php--with-curl=[DIR]

    -- http://php.net/manual/en/curl.installation.php

    【讨论】:

    • 我在 ide 中找不到带有 bash 的 curl 库 :(
    【解决方案2】:

    在你的 cloud 9 环境中打开一个终端:

    首先确保您以主用户身份运行此命令:

    sudo bash

    然后运行此命令从命令安装 cURL。

    apt-get install php5-curl

    然后 curl_init() 应该可以毫无问题地被识别。

    【讨论】:

    • 我必须先输入“su”,然后执行“apt-get update”,然后我才能运行“apt-get install php5-curl”
    猜你喜欢
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-02
    相关资源
    最近更新 更多