PHP升级问题 - 这是编码错误吗?

时间:2009-10-13 15:20:51

标签: php encoding centos

我在CentOS 5.3系统上升级了 php-common php-devel 包。现在,当我尝试访问浏览器中的任何PHP脚本时,我会像这样垃圾:

alt text http://javierdesign.com/error.jpg

如果我尝试CURL GET页面,或者在浏览器中尝试纯HTML,CSS或JS,一切看起来都不错。

编码在PHP本身和PHP输出中都通过“Content-Type:text / html; charset = UTF-8”设置为UTF-8。

我对可能导致这种变化的原因感到迷茫?任何想法??

2 个答案:

答案 0 :(得分:2)

我们有过一次。我相信这与gzip有关。

尝试将zlib.output_compression从原始值Off修改为On

答案 1 :(得分:1)

哇。是的,这很不寻常。我的第一个想法是,Apache中的MOD_PHP位必须以某种方式搞砸了(或者你正在使用的任何网络服务器中的等价物),或者它绑定到错误的MIME类型,或者某些东西......但是因为php isn' t(减去解释器)编译的代码,如果真的是fubared,你只是看到纯文本,或者什么都没有,不是二进制乱码。看起来更像是服务器将.php作为某种二进制文件类型处理。

我会清除包裹并重新安装。原始安装是从“库存”包,还是有人从源代码编译它们?如果他们是第一次编译,有人可能会设置未在官方软件包中设置的选项,这可能会导致您的问题。

可能会出现某种编码问题,但由于您刚刚升级了这些软件包,这将是我开始使用的地方。