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

Posted

技术标签:

【中文标题】安装 PHP 7 后如何安装/启用 intl 和 xsl 扩展【英文标题】:How to install/enable intl and xsl extensions after installing PHP 7 【发布时间】:2016-03-21 13:49:13 【问题描述】:

我通过this script 安装了php7/apache2.4/mysql5.6,但结果发现扩展名xslintl 丢失(需要它们来运行Magento2)。

我使用的是 Ubuntu 14.04。

【问题讨论】:

【参考方案1】:

如果仅用于开发目的,最简单的方法是使用像 ppa:ondrej/php-7.0 这样的 PPA,然后使用 apt-get install php7.0-intlapt-get install php7.0-xsl。 PPA 应绝不在生产中使用。

【讨论】:

我做了“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。我做错什么了吗?是的,它是为了测试目的:) 您需要在您的 php.ini 文件中启用 intl。代替php7.0-xsl,试试libapache2-mod-php7.0,因为xsl已经打包好了。 @Maddy 如果不通过 PPA,如何在生产中安装 PHP 7? @SlavaFominII 你可以从 php.net/downloads.php 下载并从 src 编译。 你应该阅读这个。 askubuntu.com/questions/35629/…【参考方案2】:

您可以运行sudo apt-get install php7.0-intl 来安装它。 您不需要 PPA 添加 16.10 。

【讨论】:

【参考方案3】:

首先你需要将 ppa 存储库添加到服务器

这可以通过:

sudo add-apt-repository ppa:ondrej/php

当 PPA repo 安装后,更新本地包缓存:

sudo apt-get update

在此之后,您需要运行以下命令来安装 intl & xsl 扩展

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

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

php -m

如果扩展确实在浏览器上加载,那么您需要检查 php.ini 中的 apache2

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

【讨论】:

以上是关于安装 PHP 7 后如何安装/启用 intl 和 xsl 扩展的主要内容,如果未能解决你的问题,请参考以下文章

安装并启用 intl 扩展(用于验证器)。 - MAC(Prestashop)

无法启用 php-intl 模块

phpstudy启用php_intl之后发生“计算机中丢失*.dll”错误的解决方法

在 Mac 上的 XAMPP 上安装 PHP 7.0 国际化扩展 (Intl)

如何在CentOS 7安装和配置ownCloud

如何在 PHP 7 中启用 MySQLi 扩展?