2016-12-05 159 views
4

我想在Ubuntu 16.04(Xenial)上安装php5.4。我知道它已经过时了,但我偶然发现了一个旧的应用程序,我需要在更新代码之前进行测试,以便在php7上兼容。在Ubuntu 16.04上安装php 5.4 Xenial

当我做到以下几点:

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就绪代码。如果其他人想要这样做,请注意在不同的浏览器上测试应用程序,以及在您将托管应用程序的操作系统上进行测试(非常重要!)。花了我一些时间,但我想从长远来看这是值得的!谢谢你的帮助!

+2

只是编译从压缩包你desiered PHP版本....没有必要使用apt-get的包 – donald123

+0

潜在有用的问题:http://askubuntu.com/questions/ 428772 /如何安装特定版本的一些软件包/ 428778 – Aserre

+0

不幸的是,我没有足够的时间来关注tarball(我也错过了这个评论)。但是,因为它将被使用很长一段时间,我决定将整个应用程序改为php7 ready代码。花了我一些时间,但我想从长远来看这是值得的!谢谢! – Anji

回答

1

**编辑:**从头开始我的建议。它不会在Vagrantfile中声明Ubu图像。哎呀。就像我说过的,在所有事情上,我都在翅膀下面湿了一点点。

我仍然会离开,以防万一它会导致你想到一些事情。


如果您运行的流浪汉,你可能能够交换忠实的为Xeny在scotch.ioVagrantfile (github link)和旋转起来。它仍然在PHP 5.6上。我只在Linux上呆了一个月左右,所以不知道跨越Ubu版本的通用Vagrantfile脚本是如何。我在Vultr中运行Trusty,在桌面和笔记本电脑上运行本地的Xeny,并且没有看到任何关于web dev的重大差异。

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