linux下php添加zlib后页面乱码解决办法

在linux下php添加zlib后页面乱码的解决办法

原因:

在php.ini中 如果zlib.output_compression = On,那在程序中不就要再使用gzencode()压缩,不然就会呈现乱码.

解决办法:

zlib.output_compression = Off 重启apache即可。

zlib安装

1. 下载安装zlib

http://www.gzip.org/zlib/

解压tar包,进入目录执行命令:

1 ./configure && make && make install
 

2. 添加php扩展,命令如下:

[root@Ansen zlib]# pwd
/root/lnmp/php-5.3.0/ext/zlib #php源码包目录
[root@Ansen zlib]#mv config0.m4 config.m4
[root@Ansen zlib]#/usr/local/php5/bin/phpize
[root@Ansen zlib]#./configure --with-php-config=/usr/local/php/bin/php-config
[root@Ansen zlib]#make
[root@Ansen zlib]# cp modules/zlib.so /usr/local/php/lib/php/extension/   #php扩展目录
[root@Ansen zlib]#vi /usr/local/php5/lib/php.ini

添加extension=zlib.so

3.重启apache

时间: 2024-08-02 07:30:44

linux下php添加zlib后页面乱码解决办法的相关文章

LINUX下ZIP解压文件显示乱码解决方法

解决办法 修改系统默认编码为中文  代码如下 复制代码 vim /etc/sysconfig/i18n 删除里面然后添加如下内容    代码如下 复制代码 LANG=zh_CN.GBK LANGUAGE="zh_CN:zh:en_US:en" GST_ID3_TAG_RNCODING=GBK LC_CTYLE=zh_CN.GBK LC_ALL="zh_CN.GBK" 使用7z解压即可解决:7z x test.zip 也可以使用:jar xvf test.zip 安装

Linux下MySQL忘记超级用户口令的解决办法

解决办法一 MySQL忘记超级用户口令的解决办法  如果MySQL正在运行,首先杀之: killall -TERM mysqld. 启动MySQL:  代码如下 复制代码 bin/safe_mysqld --skip-grant-tables & 就可以不需要密码就进入MySQL了 然后就是  代码如下 复制代码 >use mysql >update user set password=password("new_pass") where user="ro

Linux系统unzip解压后中文名乱码解决方法

  解决办法一,利用pyton来处理 1.vi uzip文件 2.复制一下内容(Python) #!/usr/bin/env python # -*- coding: utf-8 -*- # uzip.py import os import sys import zipfile print "Processing File " + sys.argv[1] file=zipfile.ZipFile(sys.argv[1],"r"); for name in file.

Linux下cp -rf总是提示覆盖的解决办法

通常情况下使用cp -rf进行文件或者文件夹的管理时一般就不再提醒是否覆盖.然而在内网的一台机器上使用cp -rf却提示是否覆盖.难道和常用的命令不同? [root@xxxx test]# cp -rf ./files/ ./bak/ cp:是否覆盖"./bak/files/test.txt"? cp:是否覆盖"./bak/files/hh.txt"? cp:是否覆盖"./bak/files/child/child.txt"? 后来发现是别名引起

Linux下的vps被ddos攻击的解决办法

  连接vps 输入第一个命令 netstat -anp |awk '{print $6}'|sort|uniq -c |sort -rn 这里我们查看SYN_RECV这些,看他的连接数高不高,好几百,就有可能被ddos了 接下来追查是来自哪个ip发出syn的 指令:netstat -an | grep SYN | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr | more 接下来继续看下,输入指令 net

linux下MYSQL常见两个错误的解决办法

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 解决方法: 1)默认的mysql.sock文件是在/tmp目录下.2)我们建立一个软连接,ln -s /tmp/mysql.sock  /var/lib/mysql/mysql.sock 问题2:Timeout error occurred trying to start MySQL Daem

linux下php添加mysqli拓展库时,编译报错

问题描述 linux下php添加mysqli拓展库时,编译报错 php和mysql都是已经编译安装好了,现在想要给php添加mysqli 拓展库,结果在make的时候报错 cd /usr/local/src/php-5.6.19/ext/mysqli /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mys

linux下使用iText生成pdf中文乱码 怎么解决啊

问题描述 linux下使用iText生成pdf中文乱码 怎么解决啊 生成的是乱码 而且是一坨. iText在linux环境下,怎么用啊.

linux下的expat处理xml出现乱码(非中文乱码问题)。怎么回事??【险】【险】【险】

问题描述 linux下的expat处理xml出现乱码(非中文乱码问题).怎么回事??[险][险][险] 源代码如下: xml文件内容如下: 运行输出如下: 为什么会有乱码?明明只是ascii字符. 求求各位帮一下菜鸟. 解决方案 查询各种编码格式是否一样 解决方案二: 看一下你的xml文件本身的编码格式是不是是其他编码格式. 解决方案三: xml 中文乱码问题