如何在安装PHP 7之后安装/启用intl和xsl扩展

23

我通过这个脚本安装了php7/apache2.4/mysql5.6,但是发现缺少扩展xslintl(需要它们来运行Magento2)。

我正在使用Ubuntu 14.04。

3个回答

37
如果只是为了开发目的,最简单的方法是使用像 ppa:ondrej/php-7.0 这样的 PPA,然后运行 apt-get install php7.0-intlapt-get install php7.0-xsl 命令。PPA 应该永远不要用于生产环境。

1
我执行了 "sudo add-apt-repository ppa:ondrej/php-7.0",然后是 "sudo apt-get update",接着是 "sudo apt-get install php7.0-intl" 和 "sudo apt-get install php7.0-xsl"。它可以下载 intl 但无法下载 xsl。但是当我执行 "php -m" 时,我仍然看不到 intl。我做错了什么吗?是的,这只是为了测试目的 :) - Henry
你需要在php.ini文件中启用intl。尝试使用libapache2-mod-php7.0代替php7.0-xsl,因为xsl已经与其打包在一起了。 - Maddy
@Maddy,如果不通过PPA,那么如何在生产环境中安装PHP 7呢? - Slava Fomin II
@SlavaFominII,你可以从http://php.net/downloads.php下载并从源代码编译。 - Maddy
你应该阅读这篇文章。 http://askubuntu.com/questions/35629/are-ppas-safe-to-add-to-my-system-and-what-are-some-red-flags-to-watch-out-for - Mad

20
你可以运行sudo apt-get install php7.0-intl安装它。 在16.10上,你不需要添加PPA

15

首先,您需要向服务器添加ppa存储库。

可以通过以下方式完成:

sudo add-apt-repository ppa:ondrej/php

当PPA仓库被安装后,通过以下方式更新本地软件包缓存:
sudo apt-get update

接下来,您需要运行以下命令以安装intl和xsl扩展:

sudo apt-get install php7.0-intl
sudo apt-get install php7.0-xsl

通过以下方式检查 PHP 扩展:

php -m

如果浏览器没有加载扩展,那么您需要检查 apache2 下的 php.ini 文件。

这可以通过在 info.php 文件中调用 <?php phpinfo();?> 来找到。


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