我正在开发 symfony 1.2,我们最近更改了服务器。
由于我们已经在我们的新服务器上进行了迁移,因此输出缓冲似乎在 php 命令行工具上处于活动状态。
但是,如果我检查它的设置,php.ini
它就php-cli
被禁用了。
我做了一些测试,在 symfony 任务中,当我在“configure”方法中写一些东西时,文本直接显示(所以它是正确的)。
但是一旦我们在"execute"
方法中,文本不再显示,我必须等待脚本结束才能看到显示的文本。
对于我想逐行查看正在发生的事情的长任务来说,这非常烦人。
我不明白为什么 symfony 自己启用伪输出缓冲
如果我回显ini_get('output_buffering')
,它会显示 0。所以...
我不知道我的旧服务器和产生这个意外问题的新服务器之间的设置差异是什么。