Wissensdatenbank
1 000 FAQs, 500 Anleitungen und erläuternde Videos. Hier gibt es nur Lösungen!
PHP-Version in der CLI ändern
Dieser Leitfaden erklärt, wie Sie die PHP-Version ändern, die in der Befehlszeile (PHP CLI) auf einem Webhosting von Infomaniak verwendet wird.
Vorwort
- Nützlich, um ein bestimmtes Skript oder eine PHP-Sitzung in der Befehlszeile (CLI) zu konfigurieren.
- Um die PHP-Version des Webservers (FPM/Apache) über den Manager zu ändern, lesen Sie diesen anderen Leitfaden.
Standardversion von PHP CLI
Der Befehl php verwendet die Standardversion des Servers. Überprüfen Sie die aktive Version mit diesem Befehl:
# Check current PHP version
php -vFür die Stabilität Ihrer Skripte verwenden Sie einen expliziten Pfad (z. B. php8.2) oder ändern Sie Ihre Variable PATH.
PHP-Version in der CLI ändern
Sie können die PHP-Version konfigurieren, die automatisch in Ihrer SSH-Sitzung geladen wird, über zwei Hauptdateien.
1. Verwendung von .bashrc (Empfohlen)
Die Datei ~/.bashrc wird beim Öffnen einer interaktiven Shell gelesen.
Öffnen Sie die Datei (oder erstellen Sie sie, wenn sie nicht existiert):
touch ~/.bashrc nano ~/.bashrcFügen Sie diese Zeile hinzu, um die gewünschte Version festzulegen (Beispiel mit PHP 8.3):
export PATH="/opt/php8.3/bin:$PATH"Aktualisieren Sie die Konfiguration:
source ~/.bashrcÜberprüfen Sie die Änderung:
php -v which php
2. Verwendung von .profile (Alternative)
Die Datei ~/.profile wird bei einer SSH-Verbindung (Login-Modus) gelesen.
Bearbeiten Sie die Datei:
nano ~/.profileFügen Sie die Exportzeile hinzu:
export PATH="/opt/php8.3/bin:$PATH"
3. .bashrc systematisch laden
Um die Konfiguration auf alle Arten von Sitzungen anzuwenden, fügen Sie diesen Code in Ihre Dateien ~/.bash_profile oder ~/.profile ein:
# Load .bashrc if it exists
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
Einmalig eine bestimmte Version ausführen
Um ein Skript mit einer bestimmten Version auszuführen, ohne Ihre globale Umgebung zu ändern, rufen Sie direkt den Binärdatei auf:
# Execute with a specific version
/opt/php8.2/bin/php my_script.php
/opt/php8.3/bin/php -vSobald diese Schritte abgeschlossen sind, verwenden Ihre SSH-Sitzungen und Ihre CLI-Skripte standardmäßig die ausgewählte PHP-Version.
Link zu dieser FAQ:
War diese FAQ nützlich?