我想在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代码。如果其他人想要这样做,请小心在不同的浏览器上测试应用程序,也要在操作系统上测试应用程序(非常重要!)。花了我一些时间,但我想从长远来看它是值得的!谢谢你的帮助!
答案 0 :(得分:1)
**编辑:** Scratch我的建议如下。它没有在Vagrantfile中声明Ubu映像。哎呀。就像我说的那样,在所有事情中,我都会在翅膀下湿透。* nix。
我还会离开以防万一它让你想到什么。
如果您运行vagrant,可能能够在scotch.io框Vagrantfile (github link)中交换Trusty for Xeny并将其旋转。它仍然在PHP 5.6上。我只在linux上工作了一个月左右,因此不确定Ubu版本中Vagrantfile脚本的通用性如何。我在Azure中运行Trusty,在Vultr中运行Xeny,在台式机和笔记本电脑上运行本地,并且没有看到有关Web开发人员的任何重大差异。
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 Stuff
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