Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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
在Debian 9中安装php5.6_Php_Debian_Php 5.6 - Fatal编程技术网

在Debian 9中安装php5.6

在Debian 9中安装php5.6,php,debian,php-5.6,Php,Debian,Php 5.6,如何在Debian 9中安装php5.6 以下包具有未满足的依赖项:libapache2-mod-php5: 依赖项:libdb5.1但不可安装依赖项:libonig2(>= 5.2.0)但不可安装依赖项:libssl1.0.0(>=1.0.1)但不可安装依赖项:apache2 mpm prefork但不可安装 可安装或apache2 mpm itk,但不可安装取决于: php5 cli,但不会安装它E:无法更正 问题是,您持有的包裹已破损 您可以使用Ondřej Surý发布的软件包,请参阅

如何在Debian 9中安装
php5.6

以下包具有未满足的依赖项:libapache2-mod-php5: 依赖项:libdb5.1但不可安装依赖项:libonig2(>= 5.2.0)但不可安装依赖项:libssl1.0.0(>=1.0.1)但不可安装依赖项:apache2 mpm prefork但不可安装 可安装或apache2 mpm itk,但不可安装取决于: php5 cli,但不会安装它E:无法更正 问题是,您持有的包裹已破损


您可以使用Ondřej Surý发布的软件包,请参阅

打开终端并运行以下命令:

apt-get install apt-transport-https lsb-release ca-certificates
获取gpg密钥:

wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
或:

将新存储库添加到您的源:

echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
安装PHP5.6

apt-get update
apt-get install php5.6
要在PHP版本之间切换,请执行以下操作:

update-alternatives --config php
样本输出:

----------------------------------------------------------
* 0            /usr/bin/php7.0   70        mode automatique
  1            /usr/bin/php5.6   56        mode manuel
  2            /usr/bin/php7.0   70        mode manuel

简单:Debian9不再包括php5,您不能通过任何官方方式安装它。而且这个问题实际上与编程无关,您可能会在@gad3r上更幸运,我尝试了您的答案,但现在我的
php-mysql
需要升级到并希望安装
以下新软件包:php7.1-common php7.1-mysql
,但我也不想要php7.1。@Alexandros根据这个答案,您的系统上应该安装了2个php版本
php5.6
php7.X
php7.1-common
是对
php7.0-common
的更新,它将从debian存储库安装。
php5.6
将从Ondřej Surýrepository安装。您可以使用
updatealternations
命令在php版本之间切换。现已修复!谢谢你的回答。要将PHP5作为apache模块,我必须使用
a2dismod
禁用php7,然后使用
a2enmod
启用PHP5,然后重新启动Apache2i,它在2019年仍然可以正常工作:-)
----------------------------------------------------------
* 0            /usr/bin/php7.0   70        mode automatique
  1            /usr/bin/php5.6   56        mode manuel
  2            /usr/bin/php7.0   70        mode manuel
sudo apt update

sudo apt upgrade

sudo apt install ca-certificates apt-transport-https

wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -

echo "deb https://packages.sury.org/php/ stretch main" | sudo tee /etc/apt/sources.list.d/php.list

sudo apt update
sudo apt install php5.6

sudo apt install php5.6-cli php5.6-common php5.6-curl php5.6-mbstring php5.6-mysqlnd php5.6-xml