【问题标题】:Multi cURL function not working in XAMPP localhost多 cURL 函数在 XAMPP localhost 中不起作用
【发布时间】:2013-07-10 08:36:45
【问题描述】:

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();

虽然,上面的代码在我的网站上确实有效。

关于这个问题有什么想法和/或解决方案吗?谢谢!

【问题讨论】:

标签: multithreading curl xampp


【解决方案1】:

对于 multi curl , curl_multi_select() 总是返回 -1 ,这会导致执行时间结束 你应该使用你自己的睡眠时间 usleep(100);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-07
    • 2016-09-11
    • 1970-01-01
    • 2015-02-23
    • 2014-10-31
    • 1970-01-01
    • 2015-07-04
    • 2015-02-01
    相关资源
    最近更新 更多