2016-12-05 2 views
4

Ich möchte php5.4 auf Ubuntu 16.04 (Xenial) installieren. Ich weiß, dass es veraltet ist, aber ich bin auf eine alte Anwendung gestoßen, die ich testen muss, bevor ich den Code aktualisiere, damit er auf php7 kompatibel ist.Installiere PHP 5.4 auf Ubuntu 16.04 Xenial

Wenn ich Folgendes tun:

apt-get install python-software-properties 
sudo add-apt-repository ppa:ondrej/php5-oldstable 
sudo apt-get update 
sudo apt-get install -y php5 

und überprüfen Sie mit php -v zeigt es php5.6 installiert.

Dies ist die Ausgabe von 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 

(Schritte wie bei http://tecadmin.net/install-php5-on-ubuntu/ gefolgt)

Gibt es eine Möglichkeit, ich php5.4 installiert werden zwingen kann, statt es wählte was auch immer php5 Paket findet es?

Ich habe versucht mit apt-get install -y php5.4, aber das funktioniert nicht.

Edit: Da die App für eine lange Zeit verwendet wurde, entschied ich mich stattdessen, die gesamte Anwendung zu PHP7-ready-Code zu ändern. Wenn jemand anderes dies tun möchte, sollten Sie die Anwendung auf verschiedenen Browsern und auch auf dem Betriebssystem testen, auf dem die Anwendung gehostet wird (sehr wichtig!). Nahm mich etwas Zeit, aber ich denke, es ist es auf lange Sicht wert! Danke für Ihre Hilfe!

+2

Ihre Version von Tarball desiered php nur kompilieren .... gibt es keine Notwendigkeit bekommen apt-die Pakete verwenden – donald123

+0

potenziell nützliche Frage: http://askubuntu.com/questions/ 428772/how-to-install-specific-version-of-away-package/428778 – Aserre

+0

Leider hatte ich nicht genug Zeit um mich an Tarball zu lehnen (und ich vermisste auch diesen Kommentar) .. Aber da würde es benutzt werden lange Zeit habe ich mich dazu entschlossen, stattdessen die gesamte Anwendung auf php7-ready-code umzustellen. Nahm mich etwas Zeit, aber ich denke, es ist es auf lange Sicht wert! Vielen Dank! – Anji

Antwort

1

** EDIT: ** Scratch Mein Vorschlag unten. Es deklariert das Ubu-Bild nicht in der Vagrant-Datei. Hoppla. Wie ich schon sagte, ich bin ein bisschen nass unter den Flügeln in allen Dingen * nix.

Ich werde immer noch gehen, nur für den Fall, dass Sie an etwas denken.


Wenn Sie vagrant laufen, Sie könnte Lage sein Trusty im scotch.io Feld Vagrantfile (github link) für Xeny zu tauschen und es spin up. Es ist immer noch auf PHP 5.6. Ich bin erst seit einem Monat auf Linux, also nicht sicher, wie universelle Vagrantfile-Skripte über Ubu-Versionen hinweg sind. Ich betreibe Trusty in Azure und Xeny in Vultr und lokal auf Desktop und Laptop und habe keine großen Unterschiede in Sachen Web Dev gesehen.

https://box.scotch.io/

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

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

Eigenschaften

Server Stuff

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

Datenbank Stuff

MySQL 
PostreSQL 
SQLite 
MongoDB 

Caching Stuff

Redis 
Memcache and Memcached 

Node Stuff

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 

Andere Nützliches

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