PHP-versie voor websites en scripts instellen in ServBay
Als webontwikkelaar werkt u wellicht aan projecten met verschillende PHP-versies, of wilt u de compatibiliteit van uw code met specifieke PHP-versies testen. ServBay is een krachtige lokale ontwikkelomgeving die u flexibele mogelijkheden biedt om PHP-versies te beheren en te wisselen. In dit artikel leest u hoe u de PHP-runtime in ServBay kunt instellen voor uw project, PHP-scripts of volledige websites.
Een specifieke PHP-versie voor een project instellen
ServBay ondersteunt het instellen van een PHP-runtime per project. Door in de hoofdmap van uw project een .servbay.config
-bestand aan te maken, kunt u de gewenste PHP-versie voor dat project bepalen.
Een voorbeeld voor het .servbay.config
-bestand dat een specifieke PHP-versie instelt:
bash
PHP_VERSION=8.0
1
Let op: Het .servbay.config
-bestand moet in de hoofdmap van uw project staan, doorgaans de map die u opgeeft als website directory in ServBay. Bijvoorbeeld, als uw website root /Applications/ServBay/www/my-project
is, bewaart u .servbay.config
op: /Applications/ServBay/www/my-project/.servbay.config
.
Zie voor meer gedetailleerde instructies de officiële ServBay documentatie over .servbay.config-bestanden.
Voor individuele PHP-scripts een specifieke PHP-versie kiezen
Wilt u niet het hele project of de volledige website van een vaste PHP-versie voorzien, maar alleen een script tijdelijk onder een bepaalde versie draaien? Ook dat kan in ServBay eenvoudig via de commandoregel.
In de geïntegreerde ServBay-cli gebruikt u het php-<version>
commando om een PHP-script met een specifieke PHP-versie uit te voeren. Dit is handig wanneer u snel wilt testen hoe een script zich gedraagt onder verschillende PHP-versies.
Bijvoorbeeld: om het script version.php
te starten met PHP 5.6, voert u het volgende in:
bash
$ php-5.6 version.php
Hello World
PHP Version: 5.6.40
$ php-7.3 version.php
Hello World
PHP Version: 7.3.33
1
2
3
4
5
6
7
2
3
4
5
6
7
Uitleg van het voorbeeld
php-5.6 version.php
: Start het scriptversion.php
expliciet met PHP 5.6, zoals geïnstalleerd in ServBay.php-7.3 version.php
: Start het scriptversion.php
expliciet met PHP 7.3, zoals geïnstalleerd in ServBay.
Op deze manier kunt u flexibel testen en werken met verschillende PHP-versies, zonder dat u de algemene configuratie van het project of de website moet aanpassen.
Een PHP-versie voor uw website instellen
Wilt u één vaste PHP-versie voor uw hele website (de virtuele host die u in ServBay configureert)? Stel die versie dan in via de grafische interface van ServBay.
Dit is vooral handig als een site afhankelijk is van een oudere PHP-versie, of als u een migratie test naar een nieuwere versie.
Stappenplan
Open de ServBay-beheerinterface: Start de ServBay-app.
Ga naar Website-instellingen: Klik in het navigatiemenu aan de linkerkant van de ServBay-interface op
Websites
.Selecteer uw website: Zoek in de lijst de website die u wilt aanpassen. Klik in de overeenkomstige rij aan de rechterzijde op het dropdown-menu
PHP-versie
.Kies de PHP-versie en sla op: Selecteer in het uitklapmenu de PHP-versie die u voor deze website wilt gebruiken. Controleer of deze PHP-versie al is geïnstalleerd en actief is in ServBay. Klik daarna op de opslaan-knop (doorgaans boven- of onderaan de lijst).
Belangrijke aandachtspunten
- Controleer of de PHP-versie geïnstalleerd en actief is: Controleer vóór het instellen of de gewenste PHP-versie via het “Pakketten”-paneel van ServBay is geïnstalleerd en draait. Is dit niet het geval, installeer of activeer deze versie dan eerst.
- Compatibiliteit checken: Na het wisselen van PHP-versie is het aan te raden om uw website direct te testen en alle belangrijke functionaliteiten te controleren, zodat u zeker weet dat alles correct werkt onder de nieuwe PHP-versie.
- Website rootdirectory: Het is aanbevolen om uw websitebestanden in
/Applications/ServBay/www/
te bewaren en voor elke website een eigen submap aan te maken. Bijvoorbeeld/Applications/ServBay/www/servbay.demo
. De voorbeelden in dit document gaan uit van deze mapstructuur.
Samenvatting
ServBay geeft ontwikkelaars diverse en zeer flexibele mogelijkheden om de PHP-runtime te beheren en toe te wijzen. U heeft de keuze om:
- Per project een PHP-versie vast te leggen via het
.servbay.config
-bestand in de projectroot; - Via de CLI-tool
php-<version>
tijdelijk een specifieke PHP-versie te gebruiken voor een script; - Met de grafische interface van ServBay een vaste PHP-versie aan een gehele website toe te wijzen.
Deze meerlaagse controle over PHP-versies maakt het eenvoudig om uiteenlopende projectbehoeften te managen. Of u nu oudere systemen onderhoudt, aan nieuwe features werkt, of compatibiliteitstests uitvoert: ServBay maakt lokaal ontwikkelen efficiënter en flexibeler dan ooit.