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可以正常工作。