我有一个运行时间大约为1小时的脚本。
我有两个网络主机,在其中一个上,我可以实时看到输出(它循环了一百万次并打印出东西),而在另一个网络主机上,在脚本完成运行之前,我根本看不到任何输出。
如何更改设置以实时显示输出?我猜这是php.ini的事情。
添加代码:此代码将在第一个服务器中执行时输出,但在第二个服务器中不会输出。额外信息,如果我将1015的值降低,第一个服务器就会等待输出。因此,似乎我的第一个服务器每1015个字符刷新一次,而第二个服务器则没有这样做。
在我的第二个服务器上,输出缓冲关闭了,并且我尝试打开implicit_flush但效果不佳。
如何更改设置以实时显示输出?我猜这是php.ini的事情。
添加代码:此代码将在第一个服务器中执行时输出,但在第二个服务器中不会输出。额外信息,如果我将1015的值降低,第一个服务器就会等待输出。因此,似乎我的第一个服务器每1015个字符刷新一次,而第二个服务器则没有这样做。
while ($a++ < 5) {
$b = 0;
while ($b++ < 1015) {
echo "H";
}
echo "<br><br>\n";
sleep(1);
}
在我的第二个服务器上,输出缓冲关闭了,并且我尝试打开implicit_flush但效果不佳。