9

我正在使用 Gzip 压缩和 Zlib 压缩来加速我的网站

我用过下面的代码

ob_start("ob_gzhandler"); 在所有页面上包含的公共文件中,并且

lib.output_compression = On

但是在这之后我得到了像这样的错误

"Warning: ob_start() [ref.outcontrol]: output handler 'ob_gzhandler' conflicts with 'zlib output compression' in E:\xampp\htdocs\projects\trunk\index.php on line 2"

任何人都可以建议我其中有什么问题吗?

4

6 回答 6

7

您应该检查是否加载了 zlib 库,然后通过执行清理关闭输出缓冲ob_end_clean()
您可以在文件顶部添加此行: <?php if (extension_loaded('zlib')){ ob_end_clean(); ob_start('ob_gzhandler');} ?>

于 2016-12-21T15:40:09.983 回答
5

在 php.ini 文件中搜索以下行:

zlib.output_compression = 开

为。。改变:

zlib.output_compression = 关闭

于 2016-01-05T14:44:20.503 回答
0

在您的 php.ini 中,搜索“zlib”并切换到 On

于 2015-01-22T09:09:18.597 回答
0

建议:不要使用 PHP Zlib 压缩,将其关闭

但尝试打开输出缓冲

这有助于处理的 HTML 立即开始缓冲而无需等待。这有助于加快一些毫秒。

不要对普通的 HTML 代码使用过多的 PHP 回显。

利用

  • 网络服务器 Gzip 压缩
  • 缩小 HTML 输出
  • 使用 Opcache 和静态缓存生成器加速您的网站 100% 增益。
于 2017-08-29T05:33:36.800 回答
-1

一样的。你只需要做其中一个,而不是两个。

于 2014-03-06T14:37:35.313 回答
-2

我有同样的问题,你的回答很有帮助。

在 php.ini 文件中搜索以下行:

zlib.output_compression = 开

为。。改变:

zlib.output_compression = 关闭

但是我不知道在哪里可以找到 php.ini 文件或 zlib。我请了几天假,从一个新的角度审视了上面的内容。我的托管服务提供商是“Hostinger” http://api.hostinger.in/redir/21246281,他们使用新的控制面板,您将在此处访问 PHP 配置:ps for cpanel 用户如果需要,我将提供更新。

这是 Hostinger 面板上的 php 配置页面示例:


PHP 配置


PHP版本

PHP 5.2
PHP 5.3
PHP 5.4
PHP 5.5
PHP 5.6
PHP 7.0
选择您希望为您的帐户启用的 PHP 版本。

Zlib 压缩

启用
禁用

是否透明压缩页面。如果在 php.ini 中将此选项设置为“On”,则如果浏览器发送“Accept-Encoding: gzip”或“deflate”标头,则会压缩页面。“Content-Encoding: gzip”(分别为“deflate”)和“Vary: Accept-Encoding”标头被添加到输出中。在运行时,它只能在发送任何输出之前设置。

显示错误

Enabled/ Disabled这决定了错误是否应该作为输出的一部分打印到屏幕上,或者是否应该对用户隐藏。最大输入变量

这是 php 配置管理面板页面的示例,只需进行更改。希望这对某人有帮助。goodloktimes@gmail.com

于 2017-08-28T05:31:04.843 回答