2012-05-15 14 views
5

Ich liebe rvm (Rubin Version Manager), ist es schnell zwischen Ruby-Versionen auf der Kommandozeile, wie dies wechseln können? (Vorzugsweise in der Kommandozeile.) Ich entwickle gerade ein PHP-Framework, daher muss ich den Code schnell auf einer anderen PHP-Version testen.

Ich benutze Ubuntu 11.10.

+0

nichts wie rvm existiert für PHP :( – Teddy

Antwort

5

Sie können einfach verschiedene PHP-Versionen installieren, jeweils in einem anderen Verzeichnis, und dann das gewünschte Verzeichnis verwenden. Sie können sogar ein einfaches Skript erstellen, um dies zu automatisieren (es würde die ausführbare PHP-Datei aus dem Verzeichnis ausführen, das einem Argument entspricht, und/oder es könnte die Apache-Konfiguration ändern, um die angegebene Version zu verwenden und Apache neu zu laden).

+0

Ich muss PHP aus der Quelle erstellen, wenn ich das Installationsverzeichnis angeben, richtig? –

+0

@ dotweb, das ist was ich tun würde, da ich leicht kontrollieren kann, was in die geht kompilierte Version, und ich kann auf die neuesten Versionen zugreifen, die nicht unbedingt in den Repositorys der Linux-Distribution verfügbar sind Die Repositories haben normalerweise nur eine bestimmte Version für jede Version oder nur eine einzige verfügbare Version, die nicht einmal die neueste ist. – rid

+0

Danke, ich schaue es mir an :) Scheint wie eine nette Lösung, aber es ist schade, dass ein rvm ähnliches Werkzeug nicht existiert. –

1

Sie können mehr PHP-Version auf Ihrem Rechner in anderen Pfaden installieren und auf Ihrer Script-Datei fügen Sie die Version, die Sie am Anfang zu ladende

#!/usr/bin/php-4 

oder

#!/usr/bin/php-5 

und so weiter .

0

phpenv basieren auf rbenv und bietet die Möglichkeit, zwischen PHP-Versionen zu wechseln:

$ phpenv global 5.3.11 

In Kombination mit php-build, es viel einfacher ist, Gebäude von maßgeschneiderten PHP-Umgebungen zu automatisieren.

0

Wenn Sie php7.1 zu php5.6

zunächst die aktuelle Version deaktivieren wechseln möchten 7.1 unter Befehl

sudo a2dismod php7.1 

Jetzt php5.6 ermöglichen

sudo a2enmod php5.6 

Neustart der Server und jetzt sind Sie bereit, mit php5.6 zu gehen

sudo service apache2 restart 

dasselbe können Sie tun, um verschiedene Version von PHP zu wechseln.

Verwandte Themen