我只是通过手动重新编译php iconv扩展将php-5.3.3从glibc的iconv更改为GNU libiconv。按着这些次序:
- 下载php-5.3.3 源码包
- 解压缩并进入
php-5.3.3/ext/iconv
子目录 - 执行
phpize
命令(如果没有这样的命令,请安装php-devel
软件包) - (*)编辑配置文件(
vim configure
):iconv_impl_name=""
在4664行添加(系统配置上的确切行号可能不同):
... iconv_impl_name="" if test -z "$iconv_impl_name"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if using GNU libiconv" >&5< ...
./configure --with-iconv=/usr/local|grep iconv
:
checking if using GNU libiconv... yes
make
sudo make install
现在我跑步
php -i|grep "iconv impl"并得到:
iconv implementation => libiconv
*此技巧将强制配置为选择GNU libiconv而不是glibc的iconv。默认情况下,它首先检查glibc的iconv,而根本不检查GNU libiconv。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)