33

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

现在我需要 PHP intl 扩展,但我不知道如何安装它。

我做了

yum list php*intl

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

yum install php-intl

并收到以下错误消息:

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

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

这两个建议有什么作用,可以安全尝试吗?我还能尝试什么来安装 intl 扩展?

4

5 回答 5

40

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

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

yum --enablerepo=remi install php-intl
于 2014-02-07T00:44:17.370 回答
11

如果你有更高的 PHP 版本,比如 5.6,你必须同时启用remiremi-php56repos 来安装所有额外的依赖项:

yum --enablerepo=remi,remi-php56 install php-intl
于 2015-07-06T09:29:27.087 回答
2

我使用以下步骤通过 pecl 成功安装了 INTL。

1) 安装 icu 和库:

yum -y install icu libicu libicu-devel

2)php-devel包和phpize:

yum -y install php-devel phpize

3) and, of course gcc:

yum -y install gcc gcc-cpp gcc-c++

This is working for me.my php version is 5.6.12

于 2015-09-08T10:48:45.493 回答
2

for php 7.0 using

#list all options    
$ sudo yum list php7*intl

#install
$ sudo yum install php70-intl
于 2019-04-02T20:43:31.130 回答
1

Yum 抛出错误,因为我们正在尝试将多个包更新为有冲突的版本。您的 yum 输出表明 php-intl 需要特定版本的 php-common。删除所有垃圾:

Requires 5.3.3-14
Installed 5.3.17-2
Available 1st Option: 5.3.3-3
Available 2nd Option: 5.3.3-14

这告诉我们您已经安装了比 php-intl 允许的更新版本的 php-common (5.3.17-2)。

我认为你有两个选择。(作为一个新手,我不会在没有在开发环境中练习的情况下尝试这些。)

1) 删除 remi 包

引用关于超级用户的类似问题。“尝试删除所有 remi php 包,禁用 remi 存储库并安装默认的 centos 6 php 5.3.3 包。”

https://superuser.com/questions/505340/centos-6-how-to-install-php-mysql-when-php-common-remi-is-present

2) 将 php-common 降级到版本 5.3.3-14

yum downgrade php-common

我不知道您是否会遇到更多依赖问题并不得不降级其他软件包。我在这里找到了更多细节。

https://www.centos.org/modules/newbb/viewtopic.php?topic_id=40567&forum=56

其他 Stack Exchange 站点也有类似的问题。

https://serverfault.com/search?q=centos+error+package(370个结果)

https://unix.stackexchange.com/search?q=centos+error+package(57个结果)

于 2013-03-21T17:45:24.230 回答