在Ubuntu 16.04上安装PHP扩展。

我需要在PHP 5.6和Ubuntu 16.04上安装以下扩展,但是Ubuntu只能安装适用于PHP 7的扩展。
尝试安装这些扩展会产生以下错误: 在Xenial(16.04)上安装PHP 5.6 我需要使用这些扩展:
dom
SimpleXML
xml

和gd库。

1很难理解你的问题,我建议找一个你认识且英语流利的人帮助你写问题。 - Weboide
2个回答

好的,在很多博客和答案中找到了,显然的答案是在php中添加后缀,然后对于安装php5.6或之前的版本,添加以下内容。

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php7.0   # for PHP 7.0
sudo apt-get install php5.6   # for PHP 5.6
sudo apt-get install php5.5   # for PHP 5.5

稍后你需要使用以下命令安装扩展。
如果你安装的是 PHP 5.6,你需要将 5.6 添加到 php 中,例如。
sudo apt-get install php5.6-gd php5.6-mysql php5.6-dom php5.6-cli php5.6-json php5.6-common php5.6-mbstring php5.6-opcache php5.6-readline

如果你安装了php-gd,那么你就会为php7安装gd。感谢@elder-geek添加链接等等。

我完全有可能完全误解了你的意思,但是如果你所寻找的东西在你提到的PPA中对Xenial(16.04)可用,可以在这里找到。

要启用GD支持,请配置PHP --with-gd[=DIR],其中DIR是GD基本安装目录。要使用推荐的捆绑版本的GD库(首次捆绑在PHP 4.3.0中),请使用配置选项--with-gd。GD库需要libpng和libjpeg进行编译。

这个页面上有一个按字母顺序排列的扩展列表。

还有一个已弃用和实验性扩展的列表可以在这里找到。

您也可以通过下载获取当前稳定的PHP 5.6.23版本。


嗯,关于这个PHP的扩展,你可以在Ubuntu上如何安装并添加PPA呢?谢谢。 - Jonathan Rodriguez
@JonathanRodriguez 请参考我提供的第一个链接,了解如何将您引用的PPA添加到Ubuntu中。看起来我们并没有完全理解您要找的东西。请编辑您的问题并提供更多的明确信息,如果我能改进我的回答,我会尽力而为。如果不能,也许其他人会理解您的需求并提供帮助。至少在这里,dom是一个函数,而不是一个扩展:请参阅:http://php.net/manual/en/funcref.php - Elder Geek
gd似乎是一个库 - http://php.net/manual/en/book.image.php - Elder Geek
XML也可以在函数参考中找到:http://php.net/manual/zh/refs.xml.php - Elder Geek
1这个问题似乎非常广泛,你可能希望将它拆分成四个问题。看起来你的第一个问题已经在这里回答了:http://askubuntu.com/questions/109404/how-do-i-install-different-upgrade-or-downgrade-php-version-in-still-supported 你可能还想单独问如何在PHP 5.6中安装/配置gd、xml、dom。 - Elder Geek