如何强制PHP使用iconv的libiconv版本而不是CentOS安装的glibc版本?

如何强制PHP使用iconv的libiconv版本而不是CentOS安装的glibc版本?,第1张

如何强制PHP使用iconv的libiconv版本而不是CentOS安装的glibc版本?

我只是通过手动重新编译php iconv扩展将php-5.3.3从glibc的iconv更改为GNU libiconv。按着这些次序:

  1. 下载php-5.3.3 源码包
  2. 解压缩并进入
    php-5.3.3/ext/iconv
    子目录
  3. 执行
    phpize
    命令(如果没有这样的命令,请安装
    php-devel
    软件包)
  4. (*)编辑配置文件(
    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<    ...
  1. ./configure --with-iconv=/usr/local|grep iconv
checking if using GNU libiconv... yes
  1. make

  2. sudo make install

现在我跑步

php -i|grep "iconv impl"
并得到:

    iconv implementation => libiconv

*此技巧将强制配置为选择GNU libiconv而不是glibc的iconv。默认情况下,它首先检查glibc的iconv,而根本不检查GNU libiconv。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5015330.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存