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信息比我找不到任何引用…

sudo yum install libicu

sudo yum install libicu-devel.x86_64

sudo /usr/bin/pecl install intl

sudo echo 'extension=intl.so' >> /etc/php.ini

你很高兴.最好手动将extension = intl.so输入php.ini,或者更优雅地在/etc/php.d/目录中创建一个新的.ini文件.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值