PHP 调试时echo 不显示另一种原因

PHP 调试时echo 不显示另一种原因

在通过执行长时间的PHP程序时,出现中间ECHO 不输出的现象。

一般解决方法:加缓存字符,清缓存等方法。

echo str_pad('', 1024*4);

flush();

ob_flush();

ob_end_clean() 静默的清除服务端缓存的数据。等方法

还有增大超时设置。

set_time_limit(0);

ini_set("max_execution_time",0);

以上都不行时,可以查看APACHE日志,是否QOS模块都安全过滤设置。

测试方法,可以通过

for ($i=0;$i<30;$i++){

echo $i.

flush();

sleep(1);

}

看看能不能执行30秒,如果不能则服务端有问题。

通常在httpd.conf中,可能会有QS_SrvMinDataRate 150 1200引起截断。去掉就好了。

相关推荐

丰田汽车车款列表
365在线娱乐平台官网

丰田汽车车款列表

⌛ 06-27 👁️ 931
京东月黑风高是什么活动?如何参加活动?
123656的网站怎么打开

京东月黑风高是什么活动?如何参加活动?

⌛ 07-13 👁️ 3205
原神海沫村怎么去 海沫村在哪里及进去方法
365在线娱乐平台官网

原神海沫村怎么去 海沫村在哪里及进去方法

⌛ 07-10 👁️ 238