PHP Curl POST问题导致PHP使用100%CPU

Dra*_*irl 5 php curl libcurl

我正在尝试使用POST将数据上传到我的网络服务器,但有时cURL只是停顿并导致PHP无限期地使用100%CPU.

我正在使用下面的代码.

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $URL);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($curl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)');
curl_setopt($curl, CURLOPT_HEADER, true);
$page = curl_exec($curl);
curl_close($curl);
Run Code Online (Sandbox Code Playgroud)

任何有关导致或如何跟踪此问题的见解都会很棒.

Fla*_*ius -3

升级到 PHP 的最新版本 PHP 5.3.1。

如果问题仍然存在,并且您的服务器运行的是 Windows,请将其升级到其他版本,特别是 *NIX 的形式:GNU/Linux 发行版、BSD、SunOS 的形式等...

如果问题仍然存在,或者您认为 Windows 是一个很好的服务器操作系统 [1],则跟踪问题和发送错误报告的说明位于此处:http ://bugs.php.net/how-to-报告.php

[1] 微软本身每个月都要重新启动microsoft.com背后的每台机器。