![](/img/trans.png)
[英]How can I force PHP to use the libiconv version of iconv instead of the CentOS-installed glibc version?
[英]PHP ICONV glibc to libiconv on CentOS 5.5
我在使用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重新安裝php,但是當我服務httpd重啟時,我的phpinfo讀取相同, glibc 。
有沒有更好的方法在CentOS上安裝libiconv? 如果不是如何在不沮喪yum的情況下使用此安裝獲取PHP?
提前謝謝了
從源代碼編譯php似乎就是這樣
php -m > /tmp/php.modules
到php的已編譯模塊列表
備份你當前的php.ini
yum uninstall php
下載PHP並基於您現有的模塊+ iconv - 幾乎所有步驟都在這里詳細說明: http : //www.php.net/manual/en/install.unix.apache2.php#90478 (除非建議您備份php.ini中)
在手動更改configure腳本后,您應手動重新編譯php iconv擴展(在php-xyz/ext/iconv/
子目錄中),以強制它選擇GNU libiconv而不是glibc的iconv。 見我回答了類似的協議棧的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.