2016-12-05 160 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