如何在Ubuntu 14.04中安装PHP intl扩展

80

我很难找到确切的方法在Ubuntu 14.04中安装 PHP intl 扩展。

我尝试了sudo apt-get install php5-intl,但是显示错误无法定位软件包

因为缺少这个扩展,我真的需要它来支持Zend Framework 2,否则我会得到以下错误:

错误:Zend\I18n\Validator 组件需要intl PHP扩展

我使用的是PHP 5.5.9。

我该如何正确地安装PHP-intl扩展呢?


11
只需执行命令sudo apt-get install php-intl - M A SIDDIQUI
1
@MASIDDIQUI,仍然是相同的错误。 - Hiranya Sarma
10个回答

174

对于 Ubuntu 14.04 上的 php5

sudo apt-get install php5-intl

在Ubuntu 16.04上使用php7

sudo apt-get install php7.0-intl

适用于Ubuntu 18.04上的php7.2

sudo apt-get install php7.2-intl

在任何情况下,重新启动您的Apache

sudo service apache2 restart

重要提示:请注意,您在终端/命令行中使用的PHP与Apache Web服务器使用的PHP没有任何关系!

如果扩展已经安装,您应该尝试启用它。可以在php.ini文件或从命令行中进行。

语法:

php:

phpenmod [mod name]

Apache:

a2enmod [mod name]

15
请注意,从PHP7开始,不再需要版本号:apt-get install php-intl即可使用。 - Tokeeen.com
sudo apt-get install php-intl 会自动为您的版本安装它 - Julian Wagner
取决于您想要的版本。主要存储库已经更新,因此如果您不使用最新版本,则必须指定版本。同时,指定版本更加安全可靠,这样您总是可以获取相同的依赖项,除非您升级。自动升级可能会损坏系统,并且很难找到问题。 - Spears
1
首先运行 sudo apt-get update。然后运行 sudo apt-get install php-intl。它会自动更新php.ini。然后运行 sudo systemctl restart apache2 - Supun Kavinda
重要提示:请记住,您在终端/命令行中使用的PHP与Apache Web服务器使用的PHP没有任何关系!这让我几年前陷入了困境,非常疯狂! - JimmyBorofan
显示剩余2条评论

23

从终端安装它

sudo apt-get install php-intl

10

也许宇宙仓库已被禁用,你可以在里面找到你所需的软件包

启用它。

sudo add-apt-repository universe

更新

sudo apt-get update

安装

sudo apt-get install php5-intl

我现在遇到了这个错误:php5-intl : 依赖于 php5-common (= 5.5.9+dfsg-1ubuntu4),但应安装的版本为 5.5.9+dfsg-1ubuntu4.20 - Hiranya Sarma
请查看此处:http://askubuntu.com/questions/661745/why-do-i-get-an-error-trying-to-install-php5-intl - Alexey Shatrov

7

我遇到了一些问题,如果你无法安装,请按照以下步骤操作。

  1. sudo add-apt-repository ppa:ondrej/php

2.1) sudo apt-add-repository ppa:ondrej/apache2

或者

2.2) sudo add-apt-repository ppa:ondrej/nginx

在添加软件源后,即可进行安装。

 sudo apt-get install php7.4-intl

你的 PHP 版本在哪里找到?


6
在Ubuntu 20.04中,使用以下命令来使用PHP 7.4:
sudo apt-get install php7.4-intl

将 "7.4" 替换为您的 PHP 版本。

4

针对在Ubuntu 16.04上使用PHP 5.6的情况:

sudo apt-get install php5.6-intl

2
sudo apt-get install php-intl

then restart your server


2

这种方法适用于在Ubuntu 18.04nginx上安装PHP intl扩展:

sudo apt install php7.2-intl -y

0

你可以使用以下命令进行搜索: aptitude search intl 然后选择正确的选项,例如: sudo aptitude install php-intl 最后执行以下命令: sudo service apache2 restart

祝你好运!


0
除了在.ini文件中启用它之外,其他答案对我没有起作用。
您可以通过在php.ini文件中添加以下行来启用此扩展:
extension=intl.so

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接