Php 错误324(net::ERR_EMPTY_RESPONSE):服务器未发送任何数据就关闭了连接

Php 错误324(net::ERR_EMPTY_RESPONSE):服务器未发送任何数据就关闭了连接,php,screen-scraping,simple-html-dom,phantomjs,laravel,Php,Screen Scraping,Simple Html Dom,Phantomjs,Laravel,我得到这个错误 Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data. 在我的PHP函数中,如果我不执行echo,然后执行flush()。在这些函数中,我必须执行echo和flush(),我使用shell\u exec()运行phantomjs,并使用simple\u html\u dom处理它返回的结果。我还使用了一个名为Laravel的PHP框架 导致此错

我得到这个错误

Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data.
在我的PHP函数中,如果我不执行
echo
,然后执行
flush()
。在这些函数中,我必须执行
echo
flush()
,我使用
shell\u exec()
运行
phantomjs
,并使用
simple\u html\u dom
处理它返回的结果。我还使用了一个名为Laravel的PHP框架


导致此错误的原因是什么?为什么
echo
ing并执行
flush()
修复此错误?

通常,Laravel希望输出由路由或控制器执行
return
,而不是
echo
ed。例如,您可能

Route::get('foo', function() {
    return 'Hi';
});
然后,Laravel将向浏览器输出“Hi”。根据您的需要,您可以自己构建此输出,也可以使用Laravel的类以适合您的应用程序的方式格式化数据


如果您确实需要使用echo刷新输出,这里有一种可能的方法。

通常,Laravel希望输出由您的路由或控制器
返回
,而不是
echo
编辑。例如,您可能需要

Route::get('foo', function() {
    return 'Hi';
});
然后,Laravel将向浏览器输出“Hi”。根据您的需要,您可以自己构建此输出,也可以使用Laravel的类以适合您的应用程序的方式格式化数据


如果您确实需要使用echo刷新输出,这里有一种可能的方法。

该软件的哪些版本?phantomjs 1.6.1、PHP5.3.1.5、Laravel 3.2.5、,simple_html_dom 1.5您是否在
存储
文件夹上正确设置了读写权限?这是外部缓存文件所必需的。您是否使用
ini_集在很长时间内准备响应(“最大执行时间”,0)?我在新版Chrome中也遇到过这个问题,但Internet Explorer运行良好。该软件的哪些版本?phantomjs 1.6.1、PHP5.3.1.5、Laravel 3.2.5、,simple_html_dom 1.5您是否在
存储
文件夹上正确设置了读写权限?这是外部缓存文件所必需的。您是否使用
ini_集在很长时间内准备响应(“最大执行时间”,0)?我在新版Chrome中也遇到过这个问题,但Internet Explorer可以正常工作。