【发布时间】:2014-07-17 22:14:18
【问题描述】:
每次出现错误时,例如:尝试访问非对象的属性时,我都会收到以下消息:
ob_end_flush(): 发送zlib输出压缩缓冲区失败(0)
打开:/home/admin/domains/mysite/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/Response.php
$previous = null;
$obStatus = ob_get_status(1);
while (($level = ob_get_level()) > 0 && $level !== $previous) {
$previous = $level;
if ($obStatus[$level - 1]) {
if (version_compare(PHP_VERSION, '5.4', '>=')) {
if (isset($obStatus[$level - 1]['flags']) && ($obStatus[$level - 1]['flags'] & PHP_OUTPUT_HANDLER_REMOVABLE)) {
ob_end_flush();
}
}
}
}
我尝试在php.ini中设置:
zlib.output_compression = Off
zlib.output_handler =
但它没有帮助。
我正在使用Laravel 4.1
有谁知道如何解决这个问题?
【问题讨论】:
-
发布导致错误的代码。
-
你在这方面有什么收获吗?我也有类似的问题。
-
在我的例子中,团队中的某个人在 index.php 中添加了一条语句,该语句基本上打开了输出压缩。我刚刚删除它并解决了。
标签: php symfony laravel laravel-4