Kennisbank
1.000 veelgestelde vragen, 500 tutorials en uitlegvideo's. Hier vind je alleen maar oplossingen!
PHP-versie wijzigen voor CLI
Deze handleiding legt uit hoe u de PHP-versie wijzigt die wordt gebruikt in de opdrachtregel (PHP CLI) op een webhosting van Infomaniak.
Inleiding
- Handig voor het configureren van een specifiek script of een PHP-sessie via de opdrachtregel (CLI).
- Om de PHP-versie van de webserver (FPM/Apache) via het beheerpaneel te wijzigen, raadpleeg deze andere handleiding.
Standaardversie van PHP CLI
Het commando php gebruikt de standaardversie van de server. Controleer de actieve versie met dit commando:
# Check current PHP version
php -vVoor de stabiliteit van uw scripts, gebruikt u een expliciet pad (bijv. php8.2) of wijzig uw PATH-variabele.
De PHP-versie wijzigen in de CLI
U kunt de PHP-versie configureren die automatisch wordt geladen in uw SSH-sessie via twee hoofdconfiguratiebestanden.
1. Gebruik van .bashrc (aanbevolen)
Het bestand ~/.bashrc wordt gelezen wanneer een interactieve shell wordt geopend.
Open het bestand (of maak het aan als het nog niet bestaat):
touch ~/.bashrc nano ~/.bashrcVoeg deze regel toe om de gewenste versie in te stellen (bijvoorbeeld voor PHP 8.3):
export PATH="/opt/php8.3/bin:$PATH"Werk de configuratie bij:
source ~/.bashrcControleer de wijziging:
php -v which php
2. Gebruik van .profile (Alternatief)
Het bestand ~/.profile wordt gelezen bij een SSH-verbinding (loginmodus).
Bewerk het bestand:
nano ~/.profileVoeg de exportregel toe:
export PATH="/opt/php8.3/bin:$PATH"
3. .bashrc consequent laden
Om de configuratie op alle soorten sessies toe te passen, voegt u de volgende code toe aan uw ~/.bash_profile- of ~/.profile-bestanden:
# Load .bashrc if it exists
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
Een specifieke versie eenmalig uitvoeren
Om een script uit te voeren met een specifieke versie, zonder uw globale omgeving te wijzigen, roept u het uitvoerbare bestand rechtstreeks aan:
# Execute with a specific version
/opt/php8.2/bin/php my_script.php
/opt/php8.3/bin/php -vNadat u deze stappen hebt voltooid, zullen uw SSH-sessies en CLI-scripts standaard de geselecteerde PHP-versie gebruiken.
Link naar deze veelgestelde vragen: https://faq.infomaniak.com/2108
Is deze veelgestelde vragenlijst nuttig geweest?