php cUrl错误初始化错误


php cUrl Error init error

我正在尝试使用curl,我认为这是PHP内置的很长一段时间了。

但我得到以下错误调用未定义的函数curl_init()

我从ajax教程中复制了这段代码,有人能告诉我正确的方向吗。

 $url = $_POST['url'];
 unset($_POST['url']);
 $fields_string = "";
 //url-ify the data for the POST
 foreach($_POST as $key=>$value) {
     $fields_string .= $key.'='.$value.'&';
 }
 $fields_string = rtrim($fields_string,'&');
 //open connection
 $ch = curl_init();
 //set the url, number of POST vars, POST data
 curl_setopt($ch,CURLOPT_URL,$url);
 curl_setopt($ch,CURLOPT_POST,count($_POST));
 curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
 //execute post
 $result = curl_exec($ch);
 //close connection
 curl_close($ch);

为什么不使用file_get_contents而不是cURL

$url = (isset($_POST['url']) && is_string($_POST['url'])) ? $_POST['url'] : die('url parameter required.');
unset($_POST['url']);
$data = http_build_query($_POST, '', '&');
$result = file_get_contents($url, false, stream_context_create(array(
    'http' => array(
        'method' => 'POST',
        'header' => implode("'r'n", array(
            'Content-Type: application/x-www-form-urlencoded',
            'Content-Length: ' . strlen($data),
        )),
        'content' => $data,
    ),
)));