簡體   English   中英

多cURL函數在XAMPP本地主機中不起作用

[英]Multi cURL function not working in XAMPP localhost

XAMPP版本:1.8.1 PHP版本:5.4.7

我正在使用以下cURL類: http : //semlabs.co.uk/journal/object-oriented-curl-class-with-multi-threading

類源代碼: http : //paste2.org/XGeMUMme

在XAMPP中,當我嘗試執行多卷曲會話時,頁面永遠不會加載,並且CPU使用率會上升,並且直到我結束Apache進程后才會停止。 但是,當我在虛擬主機上運行代碼時,它可以完美運行。

以下內容在XAMPP中有效,因為它是單線程cURL執行

$curl = new CURL();  
$opts = array( CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true  );  
$curl->addSession( 'http://yahoo.com/', $opts ); 
$result = $curl->exec();  
$curl->clear(); 

但是,當運行此代碼時(僅再添加一個會話,這使其成為多線程),該頁面將永遠不會如我之前所述加載。

$curl = new CURL();  
$opts = array( CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true  );  
$curl->addSession( 'http://yahoo.com/', $opts ); 
$curl->addSession( 'http://google.com/', $opts ); 
$result = $curl->exec();  
$curl->clear();

雖然,上面的代碼在我的網站上確實有效。

關於這個問題有什么想法和/或解決方案嗎? 謝謝!

對於多卷曲,curl_multi_select()總是返回-1,這會導致結束執行時間,您應該使用自己的睡眠時間usleep(100);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM