我在使用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问题.