2017-02-15 160 views
16

我很难找到确切的方法来安装PHP intl extensionUbuntu 14.04。我试过sudo apt-get install php5-intl,但显示错误Unable to locate package如何在Ubuntu中安装PHP intl扩展14.04

我真的需要这个扩展为Zend Framework 2,因为上述失踪延伸的我得到错误这样

错误:Zend\I18n\Validator component requires the intl PHP extension

我使用PHP 5.5.9

如何以正确的方式安装PHP-intl扩展?

+2

只是'命令和apt-get安装PHP-intl' –

+0

@ MASIDDIQUI,还是同样的错误 – Hiranya

回答

37

对于PHP5在Ubuntu:

sudo apt-get install php5-intl 

对于PHP7在Ubuntu

sudo apt-get install php7.0-intl 

反正重启你的apache后

sudo service apache2 restart 

IMPORTANT NOTE: Keep in mind that your php in your terminal/command line has NOTHING todo with the php used by the apache webserver!

如果扩展已安装,则应尝试启用它。在php.ini文件或命令行中。

语法:

PHP:

phpenmod [mod name] 

阿帕奇:

a2enmod [mod name] 
+0

我已经这样做了,阅读我的帖子 – Hiranya

+0

你以前更新过你的apt库吗? – unherz

+0

请注意,从PHP7开始,不再需要版本号si:'apt-get install php-intl'将会起作用。 –

4

可能是宇宙库被禁用,这里是your package

启用它

sudo add-apt-repository universe 

更新

sudo apt-get update 

并安装

sudo apt-get install php5-intl 
+0

我现在得到'错误'现在'php5-intl:取决于:php5-common(= 5.5.9 + dfsg-1ubuntu4)但5.5.9 + dfsg-1ubuntu4.20将被安装' – Hiranya

+0

看这里http:///askubuntu.com/questions/661745/why-do-i-get-an-error-trying-to-install-php5-intl –

-1

从安装终端

sudo apt-get install php-intl