在Ubuntu 16.04 Xenial上安装PHP 5.4

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


2
只需从tarball编译您所需的PHP版本...无需使用apt-get软件包。 - donald123
可能有用的问题: http://askubuntu.com/questions/428772/how-to-install-specific-version-of-some-package/428778 - Aserre
很不幸,我没有足够的时间去了解tarball(而且我也错过了这个评论)...但是由于它将被长期使用,我决定将整个应用程序改为适用于php7的代码。花了我一些时间,但我想从长远来看这是值得的!谢谢! - Anji
1个回答

1

**编辑:**请忽略下面的建议。它没有在Vagrantfile中声明Ubu镜像。哎呀。就像我说的,对于所有*nix相关的事情,我还是太菜了。

如果这个建议能让你想到什么,请还是保留吧。


如果你运行vagrant,你可能能够在scotch.io的box Vagrantfile (github link)中将Trusty替换为Xeny并启动它。它仍然使用PHP 5.6。我只用了一个月左右的时间才开始使用Linux,所以不确定Vagrantfile脚本在Ubu版本之间是否通用。我在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 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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接