3

iconvの実装を追跡したPHP関数iconvでいくつか問題が発生しています。マニュアルに記載されているように、「一部のシステムでは、iconv機能が期待どおりに機能しない場合があります。そのような場合は、GNUlibiconvライブラリをインストールすることをお勧めします。」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 restart 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

configureスクリプトを手動で変更した後、php iconv拡張機能(php-x.y.z/ext/iconv/サブディレクトリ内)を手動で再コンパイルして、glibcのiconvの代わりにGNUlibiconvを選択するように強制する必要があります。同様のスタックの質問については、私の答えを参照してください。

于 2011-02-01T08:27:28.160 に答える