【发布时间】:2016-12-05 10:49:46
【问题描述】:
我想在 Ubuntu 16.04 (Xenial) 上安装 php5.4。我知道它已经过时了,但我遇到了一个旧应用程序,我需要在更新代码以与 php7 兼容之前对其进行测试。
当我执行以下操作时:
apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php5-oldstable
sudo apt-get update
sudo apt-get install -y php5
用php -v查看,显示安装了php5.6。
这是 php -v 的输出:
PHP 5.6.28-1+deb.sury.org~xenial+1 (cli)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
with Xdebug v2.5.0rc1, Copyright (c) 2002-2016, by Derick Rethans
(如http://tecadmin.net/install-php5-on-ubuntu/ 所遵循的步骤)
有没有办法强制安装 php5.4 而不是让它选择它找到的任何 php5 包?
我已经尝试过 apt-get install -y php5.4 但这不起作用。
编辑:由于该应用程序将使用很长时间,因此我决定将整个应用程序更改为 php7-ready 代码。如果其他人想要这样做,请小心在不同的浏览器以及您将托管应用程序的操作系统上测试应用程序(非常重要!)。花了我一些时间,但我想从长远来看这是值得的!感谢您的帮助!
【问题讨论】:
-
只需从 tarball 编译您想要的 php 版本 .... 无需使用 apt-get 包
-
可能有用的问题:askubuntu.com/questions/428772/…
-
不幸的是我没有足够的时间来学习 tarball(我也错过了这个评论).. 但是由于它要使用很长时间,我决定改变整个应用程序改为 php7 准备好的代码。花了我一些时间,但我想从长远来看这是值得的!谢谢!