我正在运行一个包含curl函数的文件。当我在命令提示符下运行时,我得到以下错误。
test.php
<?php
echo "Hai";
$url="http://www.google.com/";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$str = curl_exec($ch);
curl_close($ch);
echo $str;
?>
命令: C:\&gt; test&gt; php test.php
致命错误:调用未定义的函数curl_init()
当我在网络浏览器中运行时,它正常运行。
我得到的信息
<?php
dl("php_curl.dll");
...
?>
尚未解决
答案 0 :(得分:1)
可能您对Web服务器和cli有不同的配置... 尝试检查文件系统中是否有更多的php.ini文件
答案 1 :(得分:1)
如果没有为命令行PHP启用curl扩展名,则会发生这种情况。
检查/etc/php5/cli/php.ini
文件
这是命令行PHP的特定php.ini
文件。
答案 2 :(得分:0)
似乎还没有安装curl作为PHP扩展。
答案 3 :(得分:0)
您需要cURL库才能从命令提示符运行cURL命令。尝试使用Cygwin,或下载cURL可执行文件。您可以在此处找到它:http://curl.haxx.se/dlwiz/?type=bin