天天看點

centos php增加intl,在CentOs 5上安裝/啟用PHP Pecl Intl擴充

原始問題:

我在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

它似乎與已經與Intl捆綁的PHP 5.3有關.但是我如何啟用此擴充,如果我檢視我的PHP資訊比我找不到任何引用…