我是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);
?>
答案 0 :(得分:4)
我假设你正在使用xampp,因为你的错误显示了它,在位于php.ini
的xampp目录中找到C:\Program Files\xampp\php\php.ini
并搜索;extension=php_curl.dll
删除;
到取消注释。重启xampp。
答案 1 :(得分:1)
如果您的版本是&gt; = 1.7.1,请按照以下说明操作: -
;延长= php_curl.dll
否则,请按照以下说明操作: -
.. \ 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