php curl_multi_execは必ずcurl_multi_selectの前に原因分析を呼び出す
1161 ワード
curl_multi_exec , epoll ( libcurl + epoll )
curl_exec socket
curl_multi_selectの前にcurlを呼び出す木があります.multi_execは常に-1を返します(curl_multi_execを実行する木があるため、connect内部で遅延接続特性が使用されています).
curl_multi_execはcurlスタック全体の状態を返し、curl_ok個別curl伝送をタイムリーに返すことは依然として問題がある.
Description:
------------
curl_multi_select() seems broken in PHP 5.3.18 on CentOS 6.3.
The behavior of the test script below is different than it used to be, returning
immediately without select with a -1 (failure) return value.
Test script:
---------------
$mh = curl_multi_init();
print curl_multi_select($mh, 1.0);
curl_multi_close($mh);
Expected result:
----------------
curl_multi_select() should take 1.0 seconds to complete and returns 0
Actual result:
--------------
curl_multi_select() returns immediately with return value of -1
参考文献
http://blog.csdn.net/linkaisheng101990/article/details/49557483
http://php.net/manual/en/function.curl-multi-exec.php
http://blog.marchtea.com/archives/109
https://bugs.php.net/bug.php?id=63411