使用curl_init()的PHP出错

时间:2011-06-17 05:23:40

标签: php curl

我是PHP的新手。

我尝试过this site的示例代码。但它会出现以下错误:

Fatal error: Call to undefined function curl_init() in C:\xampp\htdocs\g\test1.php on line 3

我错过了什么吗?它说未定义的函数curl_init()所以我应该在哪里定义它?

代码: -

<?php
// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);

// grab URL and pass it to the browser
curl_exec($ch);

// close cURL resource, and free up system resources
curl_close($ch);
?>

4 个答案:

答案 0 :(得分:4)

我假设你正在使用xampp,因为你的错误显示了它,在位于php.ini的xampp目录中找到C:\Program Files\xampp\php\php.ini并搜索;extension=php_curl.dll删除;到取消注释。重启xampp。

答案 1 :(得分:1)

What is your Xampp version?

如果您的版本是&gt; = 1.7.1,请按照以下说明操作: -

  1. 打开.. \ xampp \ php \ php.ini
  2. 删除分号,取消注释php.ini文件中的以下行。
  3.   

    ;延长= php_curl.dll

    1. 重新启动Apache服务器
    2. 否则,请按照以下说明操作: -

      1. 打开以下文件 -
      2.   

        .. \ XAMPP \ apache的\ BIN \ php.ini中

             

        .. \ XAMPP \ PHP \ php.ini中

             

        .. \ XAMPP \ PHP \ PHP4 \ php.ini中

        2)通过删除分号取消注释php.ini文件中的以下行。

          

        ;延长= php_curl.dll

        3)重新启动Apache服务器。

答案 2 :(得分:0)

检查curl是否启用

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);

答案 3 :(得分:0)

看起来你在Windows上并且没有启用curl扩展。请阅读:http://php.net/manual/en/install.windows.extensions.php。您需要找到php_curl.dll,将其放在您的扩展目录中并从您的php.ini

加载它