【发布时间】: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();
虽然,上面的代码在我的网站上确实有效。
关于这个问题有什么想法和/或解决方案吗?谢谢!
【问题讨论】:
-
@Akam 好吧,我认为错误不在于代码本身,因为它适用于我的虚拟主机。
标签: multithreading curl xampp