0

我有一个带有 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);
}
?>

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

任何想法?谢谢

4

2 回答 2

0

Problem solved! It seems like the curl version was outdated and this command did the trick:

yum install php-curl

My best guess is that there was a bug in the previous version.

于 2013-08-07T11:18:30.427 回答
0

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

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

您的功能几乎就像:

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

如果没有 curl,您将不会从 curl 中收到错误...因此,如果我是您,我会检查您的远程服务器上是否启用了 curl。

于 2013-08-03T14:45:38.807 回答