在Ubuntu 16.04 Xenial上安装php 5.4

我想在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代码.如果其他人想要这样做,请小心在不同的浏览器上测试应用程序,也要在操作系统上测试应用程序(非常重要!).花了我一些时间,但我想从长远来看这是值得的!谢谢你的帮助!

最佳答案 **编辑:** Scratch我的建议如下.它不会在Vagrantfile中声明Ubu映像.哎呀.就像我说的那样,在所有事物中我都有点湿透* nix.

我会留下以防万一它让你想到什么.

如果您运行vagrant,您可以在scotch.ioVagrantfile (github link)中交换Trusty for Xeny并将其旋转.它仍然在PHP 5.6上.我只在linux上工作了一个月左右,因此不确定Ubu版本中的Vagrantfile脚本是如何通用的.我在Azure中运行Trusty,在Vultr中运行Xeny,在桌面和笔记本电脑上运行本地,并且没有看到有关Web开发人员的任何重大差异.

https://box.scotch.io/

https://github.com/scotch-io/scotch-box

git clone https://github.com/scotch-io/scotch-box.git my-project

特征

服务器的东西

Ubuntu 14.04 LTS (Trusty Tahr)
PHP 5.6
Ruby 2.2.x
Vim
Git
cURL
GD and Imagick
Composer
Beanstalkd
Node
NPM
Mcrypt

数据库的东西

MySQL
PostreSQL
SQLite
MongoDB

缓存东西

Redis
Memcache and Memcached

节点的东西

Grunt
Bower
Yeoman
Gulp
Browsersync
PM2

Laravel东西

Laravel Installer
Laravel Envoy
Blackfire Profiler

Mailcatcher

First: `vagrant ssh`
Run: `mailcatcher --http-ip=0.0.0.0`
Then visit: http://192.168.33.10:1080

其他有用的东西

WP-CLI
No Internet connection required
PHP Errors turned on
No Internet connection required
Laravel and WordPress ready
Operating System agnostic
点赞