元の質問:
CentOs 5マシンにPHP Pecl Intl拡張機能をインストールできません。
両方icu
をインストールした後libicu
、次のコマンドを使用します。
$ yum install icu
$ yum install libicu
Intl拡張機能を次のようにインストールしようとしました:
$ /usr/bin/pecl install intl
ICUライブラリとヘッダーファイルのデフォルトの場所を検索することを選択しました。次のようにクラッシュします:
checking whether to enable internationalization support... yes, shared
checking for icu-config... no
checking for location of ICU headers and libraries... not found
configure: error: Unable to detect ICU prefix or no failed. Please verify ICU install prefix and make sure icu-config works.
ERROR: `/tmp/pear/temp/intl/configure --with-icu-dir=DEFAULT' failed
更新
RusAlex(RusAlexに感謝)の提案に従って、icuの開発バージョンを正常にインストールした後:
$ yum install libicu-devel
私はローカルで次のコマンドも発生した新しい問題に遭遇しました:
$ /usr/bin/pecl install intl
このエラーが発生します:
/private/tmp/pear/temp/intl/collator/collator_class.c:92: error: duplicate 'static'
/private/tmp/pear/temp/intl/collator/collator_class.c:96: error: duplicate 'static'
/private/tmp/pear/temp/intl/collator/collator_class.c:101: error: duplicate 'static'
/private/tmp/pear/temp/intl/collator/collator_class.c:107: error: duplicate 'static'
make: *** [collator/collator_class.lo] Error 1
ERROR: `make' failed
PHP 5.3がすでにIntlにバンドルされていることと関係があるようです。しかし、PHP拡張機能を調べても、それに対する参照が見つからない場合、どうすればこの拡張機能を有効にできますか?