Kennisbank

1.000 veelgestelde vragen, 500 tutorials en uitlegvideo's. Hier vind je alleen maar oplossingen!

De PHP-versie wijzigen in de CLI

Deze handleiding legt uit hoe u de PHP-versie kunt wijzigen die wordt gebruikt in de opdrachtregel (PHP CLI) op een webhosting van Infomaniak.

 

Inleiding

  • Deze handleiding is handig als u tijdelijk parameters moet aanpassen voor een specifiek script of voor een PHP-sessie die in de opdrachtregel (CLI) wordt uitgevoerd.
  • Om de algemene PHP-versie te wijzigen die door uw hosting op de webserver (FPM/Apache) wordt gebruikt via de Infomaniak-manager, raadpleegt u deze andere handleiding.

 

Standaard PHP-versie in de opdrachtregel

Wanneer u het commando php uitvoert (meestal via /usr/bin/php), wordt de standaardversie van PHP gebruikt die op de server is geconfigureerd. Deze versie kan in de loop van de tijd veranderen als gevolg van platformupdates.

Om de exacte versie te achterhalen die momenteel actief is op uw hosting, voert u het volgende uit:

php -v

Om de stabiliteit van uw scripts te waarborgen, wordt aanbevolen een expliciete versie te gebruiken (php7.4, php8.0, php8.1, enz.) of uw variabele PATH aan te passen, zodat deze verwijst naar de map van de gewenste versie (bijvoorbeeld /opt/php8.1/bin).

 

PHP-versie wijzigen in de CLI

Er zijn twee hoofdbestanden die kunnen worden gebruikt om de PHP-versie te configureren die automatisch wordt geladen in uw SSH-sessie:

 

1. Gebruik van ~/.bashrc (aanbevolen)

Het bestand .bashrc wordt door Bash gelezen wanneer een interactieve shell (niet-login) wordt geopend, dat wil zeggen in de meeste gevallen wanneer u een normale SSH-sessie opent of commando's uitvoert via implementatietools.

  1. Maak het bestand ~/.bashrc aan als het nog niet bestaat en open het vervolgens:

    touch ~/.bashrc
    nano ~/.bashrc
  2. Voeg de volgende regel toe om de gewenste PHP-versie te specificeren (bijvoorbeeld PHP 8.1):

    export PATH="/opt/php8.1/bin:$PATH"
  3. Herlaad uw omgeving:

    source ~/.bashrc
  4. Controleer de momenteel gebruikte versie:

    php -v
    which php

    U zou een pad moeten zien zoals /opt/php8.1/bin/php.

 

2. Gebruik van ~/.profile (alternatief)

Het bestand .profile wordt alleen gelezen wanneer de shell in de loginmodus wordt gestart (bijvoorbeeld bij een eerste SSH-verbinding). Als uw omgeving .bashrc niet automatisch laadt, kunt u de PHP-versie rechtstreeks daarin instellen.

  1. Maak het bestand ~/.profile aan als het nog niet bestaat en open het vervolgens:

    touch ~/.profile
    nano ~/.profile
  2. Voeg de volgende regel toe:

    export PATH="/opt/php8.1/bin:$PATH"
  3. Herlaad uw omgeving:

    source ~/.profile

 

3. Laad .bashrc vanuit andere profielen

Om ervoor te zorgen dat de configuratie in alle soorten sessies (login en non-login) wordt geladen, wordt aanbevolen om de volgende regel in uw bestanden ~/.bash_profile en ~/.profile toe te voegen:

if [ -f ~/.bashrc ]; then . ~/.bashrc; fi

Zo wordt uw PHP-configuratie, die in .bashrc is gedefinieerd, altijd toegepast, ongeacht hoe de SSH-sessie wordt geopend.

 

Een specifieke versie eenmalig uitvoeren

Als u een script wilt uitvoeren met een specifieke PHP-versie, zonder uw omgeving te wijzigen, kunt u het bijbehorende uitvoerbare bestand rechtstreeks aanroepen:

/opt/php8.1/bin/php mon_script.php
/opt/php8.2/bin/php -v

 

Na deze stappen wordt de geselecteerde PHP-versie automatisch bij elke nieuwe sessie geladen, en uw CLI-scripts worden uitgevoerd met de gewenste versie.

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/2108


Is deze veelgestelde vragenlijst nuttig geweest?