原始问题:
我在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信息中查找到找不到任何引用,该如何启用该扩展...