【问题标题】:curl unexpected results, unknown errorcurl 意外结果,未知错误
【发布时间】:2013-08-04 16:58:48
【问题描述】:

我有一个使用 centos 5.4 和 php ver 5.2.17 的 vps。 奇怪的是 curl 在此服务器上无法正常工作。 这段代码:

<?php
$creq = curl_init();
curl_setopt($creq, CURLOPT_URL, "http://www.nonexistent.zong");
curl_exec($creq);

if (curl_errno($creq)) {
echo "err";
print curl_error($creq);
} else { echo "ok";
curl_close($creq);
}
?>

奇怪的是返回ok!!! 在测试正常的本地服务器上,我有 php 5.4,所以我想也许就是 IDK 的情况。

有什么想法吗? 谢谢

【问题讨论】:

  • 那么到底是什么问题?
  • curl_error() 返回的任何错误?
  • curl_errno() 没有返回任何内容!

标签: php curl centos5


【解决方案1】:

问题解决了! 看起来 curl 版本已经过时了,这个命令起到了作用:

yum install php-curl

我最好的猜测是以前的版本中存在错误。

【讨论】:

    【解决方案2】:

    也许你的远程服务器上没有激活 curl。

    如果没有 curl_errno($creq),您的函数将返回“ok”,如果找不到 curl,则可能会出现这种情况。

    你的函数的行为很像:

    if (i get an error from curl) { print error }
    else { print ok }
    

    如果没有 curl,你不会从 curl 中得到错误...所以如果我是你,我会检查你的远程服务器上是否启用了 curl。

    【讨论】:

    • 使用phpinfo()检查是否安装并启用了cURL
    • 是的,好像安装了 curl:curl cURL support => enabled cURL Information => libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-15
    • 1970-01-01
    • 2015-10-27
    • 2012-04-20
    • 1970-01-01
    • 2020-09-08
    • 2017-11-28
    相关资源
    最近更新 更多