如何在CentOS上安装PHP intl扩展?

tox*_*lot 24 php install centos yum php-extension

我对安装包几乎一无所知.通过遵循一个非常具体的教程,我设法用yum安装了Zend Framework 1.

现在我需要PHP intl扩展,我无法弄清楚如何安装它.

我做到了

yum list php*intl
Run Code Online (Sandbox Code Playgroud)

并看到有一个可用.所以我做了

yum install php-intl
Run Code Online (Sandbox Code Playgroud)

并收到以下错误消息:

Error: Package: php-intl-5.3.3-14.el6_3.x86_64 (updates)
       Requires: php-common = 5.3.3-14.el6_3
       Installed: php-common-5.3.17-2.el6.remi.x86_64 (@remi)
           php-common = 5.3.17-2.el6.remi
       Available: php-common-5.3.3-3.el6_2.8.x86_64 (base)
           php-common = 5.3.3-3.el6_2.8
       Available: php-common-5.3.3-14.el6_3.x86_64 (updates)
           php-common = 5.3.3-14.el6_3
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
Run Code Online (Sandbox Code Playgroud)

我没有尝试消息中提到的建议,因为我不知道他们会做什么,我害怕破坏某些东西.这是一台生产机器,我没有其他机器可供测试.我试图找到一个与我的PHP版本相同的rpm,但没有运气.

这两个建议做了什么,是否可以安全地尝试?我还可以尝试安装intl扩展程序吗?

小智 29

由于您有来自remi存储库的php-commom,您还需要从remi获取php-intl.

添加--enable-repo选项如下:

yum --enablerepo=remi install php-intl
Run Code Online (Sandbox Code Playgroud)


Chr*_*ras 9

如果你有更高的PHP版本,如5.6,你必须启用它们remiremi-php56重新安装所有其他依赖项:

yum --enablerepo=remi,remi-php56 install php-intl
Run Code Online (Sandbox Code Playgroud)