原始問題:
我在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資訊比我找不到任何引用…