3

我对 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?根据我的阅读,我需要重新编译 PHP

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

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

yum install php.x86_64

我试过yum reinstall php但是当我服务 httpd restart我的 phpinfo 读取相同,glibc

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

提前谢谢了

4

2 回答 2

2

从源代码编译的php似乎是这样

php -m > /tmp/php.modulesphp的编译模块列表

备份你当前的 php.ini

yum uninstall php

下载 php 并基于您现有的模块 + iconv - 几乎所有步骤都已在此处详细说明:http ://www.php.net/manual/en/install.unix.apache2.php#90478 (除非从不建议您备份php.ini)

于 2010-11-11T19:17:25.713 回答
1

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

于 2011-02-01T08:27:28.160 回答