在CentOS 5.5上将PHP ICONV glibc转换为libiconv

我在使用PHP函数iconv时遇到了一些问题,该问题已在iconv实现中进行了跟踪.手册指出:“请注意,某些系统上的iconv函数可能无法按预期工作.在这种情况下,安装GNU libiconv库是一个好主意.” http://uk3.php.net/manual/en/intro.iconv.php

我已经从http://www.gnu.org/software/libiconv/下载了libiconv库,并使用以下命令安装了它,没有任何问题:

$./configure --prefix=/usr/local
$make
$make install

我现在的问题是如何将此安装链接到PHP?从我读过的书中,我需要使用

--with-iconv-dir=/usr/local/

但是我该如何在CentOS上做到这一点?我安装了php

yum install php.x86_64

我尝试过yum重新安装php,但是当我为httpd服务时,重新启动我的phpinfo会读取相同的glibc.

有没有更好的方法在CentOS上安装libiconv?如果没有,如何在不破坏yum的情况下使用此安装获取PHP?

提前谢谢了

解决方法:

在手动更改配置脚本以强制其选择GNU libiconv而不是glibc的iconv之后,应手动重新编译php iconv扩展名(在php-x.y.z / ext / iconv /子目录中).请参阅我的answer,以获取类似的Stack问题.

上一篇:在Linux上转换UTF-8和ISO-8859之间的文件


下一篇:修复土耳其字符集问题Html / PHP(iconv?)