问题: 线上运行的lamp服务器,php不支持iconv函数。 解决方法: 安装libiconv,重新编译apache,使php支持iconv函数,实现utf-8和gb2312编码的转换。 具体步骤: 1、下载libiconv cd /usr/local/src wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz #下载 2、安装libiconv cd /usr/local/src tar zxvf libiconv-1.14.tar.gz #解压 cd libiconv-1.14 #进入安装目录 ./configure --prefix=/usr/local/libiconv #配置 make #编译 make install #安装 3、重新编译php 查找系统之前的php编译参数 cd /usr/local/php/bin #进入php安装目录 ./php -i |more #查看php编译参数 如下: '--with-pdo_sqlite=shared' '--enable-bcmath=shared' '--enable-ftp=shared' '--enable-mbstring=shared' '--with-iconv=shared' '--enable-sockets=shared' '--enable-zip' '--enable-soap=s hared' '--with-openssl' '--with-zlib' '--with-curl=shared' '--with-gd=shared' '--with-jpeg-dir' '--with-png-dir' '--with-freetype-dir' [...]
查看全文