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