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

Hir*_*rma 42 php ubuntu zend-framework2

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

我试过sudo apt-get install php5-intl但显示错误Unable to locate package.

我真的需要Zend Framework 2的这个扩展,因为上面缺少扩展我会得到这样的错误

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

我使用的是PHP 5.5.9.

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

Spe*_*ars 85

对于Ubuntu上的php5:

sudo apt-get install php5-intl
Run Code Online (Sandbox Code Playgroud)

对于Ubuntu上的php7

sudo apt-get install php7.0-intl
Run Code Online (Sandbox Code Playgroud)

无论如何,重启你的apache后

sudo apt-get install php7.2-intl
Run Code Online (Sandbox Code Playgroud)

重要说明:请记住,你的终端/命令行中的php与apache webserver使用的php 没有任何关系!

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

句法:

PHP:

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

阿帕奇:

phpenmod [mod name]
Run Code Online (Sandbox Code Playgroud)

  • 请注意,从PHP7开始,不再需要版本号:`apt-get install php-intl`将起作用. (7认同)

Abd*_*dah 10

从终端安装

sudo apt-get install php-intl
Run Code Online (Sandbox Code Playgroud)


Ale*_*rov 7

可能是宇宙库被禁用,这里是你的包在里面

启用它

sudo add-apt-repository universe
Run Code Online (Sandbox Code Playgroud)

更新

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

并安装

sudo apt-get install php5-intl
Run Code Online (Sandbox Code Playgroud)


小智 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
Run Code Online (Sandbox Code Playgroud)

你的 php 版本是 7.4。


use*_*086 6

在 Ubuntu 20.04、PHP 7.4 中使用以下命令:

sudo apt-get install php7.4-intl
Run Code Online (Sandbox Code Playgroud)

将 7.4 替换为您的 PHP 版本