Zum Inhalt springen

Spezifische PHP Versionen in der Konsole verwenden

Standardmäßig wird eine aktuelle PHP Version für die Konsole verwendet. Sollte eine andere Version, als die derzeitige Standardversion auf der Konsole benötigt werden, so kann die gewünschte PHP Version entweder direkt aufgerufen oder als Standard gesetzt werden.

Bestimmte PHP Versionen für einzelne Skripts

Solltest Du nur für bestimmte Skripte eine andere PHP Version benötigen, so kannst Du auch nur diese Skripte mit einer spezifischen PHP Version aufrufen. Hierzu benötigst Du zunächst den absoluten Pfad zur ausführbaren PHP Datei. Diese werden folgendermaßen zusammengebaut: /opt/alt/php<majorVersion><minorVersion>/usr/bin/php.

Beispiele:

  • PHP 7.4: /opt/alt/php74/usr/bin/php
  • PHP 5.6: /opt/alt/php56/usr/bin/php
  • PHP 4.4: /opt/alt/php44/usr/bin/php

Alle PHP Versionen finden Sie unter: Verfügbare PHP-CLI Versionen

Füge diesen Dateipfad vor dem Skript ein bzw. trage diesen Dateipfad als PHP Binary ein, falls das Programm so eine Einstellung führt.

Führst Du beispielsweise folgenden Befehl aus

php app/console doctrine:generate:entity 

benötigst hierfür aber PHP 5.6, so kannst Du künftig 

/opt/alt/php56/usr/bin/php app/console doctrine:generate:entity 

ausführen.

Standard PHP Version für das gesamte Paket wählen

Verbinde Dich per SSH mit dem Webserver und führe dann die folgenden Schritte aus:

1. Lege das Verzeichnis .local/bin in Deinem Hostingpaket Stammverzeichnis an:

mkdir -p $HOME/.local/bin

2. Navigiere in das eben erstellte Verzeichnis:

cd $HOME/.local/bin

3. Symlink auf die gewünschte PHP Version setzen. Schaue Dir hierzu das Beispiel weiter oben an, um den Pfad zusammenzusetzen. 

# für PHP 7.4
ln -s /opt/alt/php74/usr/bin/php $HOME/.local/bin/php

# für PHP 5.6
ln -s /opt/alt/php56/usr/bin/php $HOME/.local/bin/php

# für PHP 4.4
ln -s /opt/alt/php44/usr/bin/php $HOME/.local/bin/php

Damit der Befehl "php" im gesamten Hostingpaket die gewünschte Version nutzt, ist es am einfachsten, den aktuellen Ordner zu der PATH-Variable hinzuzufügen. Diese Variable beinhaltet die Orte, an denen sich ausführbare Dateien befinden. Dadurch können später dann nach belieben Skripte mit der PHP Version aufgerufen werden.

4. PATH-Variable erweitern

Lege eine Datei .bash_profile im Stammverzeichnis des Pakets an, zum Beispiel mit dem Editor nano:

nano $HOME/.bash_profile

Füge in diese Datei die folgende Zeile ein. Diese erweitern die PATH-Variable um das zuvor erstellte Verzeichnis. 

export PATH=$HOME/.local/bin:$PATH

Speichere anschließend die Datei und beende den Editor.

Damit diese Änderungen wirksam werden, muss die Datei .bash_profile mit folgendem Befehl neu eingelesen werden:

source $HOME/.bash_profile

Danach kann die gewünschte PHP Version im gesamten Hostingpaket mit dem Befehl "php" aufgerufen werden.

Aktualisiert: 18.04.2023