Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安装PHP7后如何安装/启用intl和xsl扩展_Php_Ubuntu 14.04_Magento2 - Fatal编程技术网

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

安装PHP7后如何安装/启用intl和xsl扩展,php,ubuntu-14.04,magento2,Php,Ubuntu 14.04,Magento2,我安装了php7/apache2.4/mysql5.6via,但结果发现缺少扩展xsl和intl(需要它们来运行Magento2) 我使用的是Ubuntu 14.04。如果它仅用于开发目的,最简单的方法是使用PPA,如PPA:ondrej/php-7.0,然后apt get install php7.0-intl和apt get install php7.0-xsl。ppa不应在生产中使用。首先,您需要将ppa存储库添加到服务器 这可以通过以下方式实现: sudo add-apt-reposit

我安装了
php7/apache2.4/mysql5.6
via,但结果发现缺少扩展
xsl
intl
(需要它们来运行Magento2)


我使用的是Ubuntu 14.04。

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

首先,您需要将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文件中的
找到,您可以运行
sudo apt get install php7.0-intl
来安装它。
您不需要在16.10上添加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,如何在生产中安装php7呢?@slavafomini您可以从src下载并编译。您应该阅读这篇文章。