PHP curl_exec()挂起

PHP curl_exec()挂起,php,curl,libcurl,Php,Curl,Libcurl,我使用此函数发出cURL请求: function curl_request($options) //single custom cURL request. { $ch = curl_init(); $options[CURLOPT_FOLLOWLOCATION] = true; $options[CURLOPT_COOKIEJAR] = 'cookies.txt'; $options[CURLOPT_COOKIEFILE] = 'cookies.txt';

我使用此函数发出cURL请求:

function curl_request($options) //single custom cURL request.
{
    $ch = curl_init();

    $options[CURLOPT_FOLLOWLOCATION] = true;
    $options[CURLOPT_COOKIEJAR] = 'cookies.txt';
    $options[CURLOPT_COOKIEFILE] = 'cookies.txt';
    $options[CURLINFO_HEADER_OUT] = true; 
    $options[CURLOPT_VERBOSE] = true;
    $options[CURLOPT_RETURNTRANSFER] = true;
    $options[CURLOPT_CONNECTTIMEOUT] = 5;
    $options[CURLOPT_TIMEOUT] = 5;

    curl_setopt_array($ch, $options);

    $response = curl_exec($ch);

    curl_close($ch);

    return $response;
}
脚本有时挂起,但并不总是挂在
$response=curl\u exec($ch)
行上。即使PHP脚本设置为无限超时(在客户端,Firebug将其视为“已中止”),也会发生这种情况。错误日志中没有任何内容。。当它挂起的时候,它只是没有越过那条线


会发生什么事?有什么建议吗?

问题似乎是服务器的资源。当我切换到带宽限制更高的更好的web主机时,一切正常。

CURLOPT_COOKIEJAR和
CURLOPT_COOKIEFILE
指向同一个文件?你确定这就是你想要的?为了进行测试,我只对这两行进行注释,以防止由于文件访问而出现死锁。问题是,请求需要cookies才能正常工作,但只是为了调试。或者监视网络流量,并报告脚本挂起时发生的情况。