Lijst en beheer van PHP-extensiemodules (Standaard in ServBay)
ServBay is een krachtig lokaal webontwikkelplatform dat vele veelgebruikte PHP-extensies vooraf installeert voor alle beheerde PHP-versies. Met ServBay’s grafische gebruikersinterface (GUI) kun je deze ingebouwde extensies eenvoudig in- of uitschakelen zonder handmatig het php.ini
-bestand te wijzigen. Zo wordt configureren van je PHP-ontwikkelomgeving flink vereenvoudigd.
Zo beheer je ingebouwde PHP-extensies in ServBay
Met de GUI van ServBay kun je snel de extensies aan- of uitzetten, afgestemd op de eisen van ieder project.
Toegang tot het extensiebeheerpaneel
Volg deze stappen om het extensiebeheer voor jouw gewenste PHP-versie te openen:
- Start de ServBay-applicatie.
- Klik in de linkernavigatiebalk van het hoofdvenster op Pakketten (Packages).
- Zoek in de lijst aan de rechterkant de PHP-versie die je wilt instellen (bijvoorbeeld PHP 8.3) en selecteer deze.
- Klik op de gewenste PHP-versie om de gedetailleerde configuratie weer te geven en ga naar het tabblad Extension.
Veelvoorkomende ingebouwde extensies
Op het tabblad Extension vind je alle beheersbare, meegeleverde extensies. Hieronder een korte toelichting van enkele populaire modules:
- MongoDB: Maakt communicatie tussen PHP en MongoDB-databases mogelijk.
- OPcache: Verbetert de uitvoersnelheid van PHP-scripts aanzienlijk door voorgecompileerde bytecode in het gedeeld geheugen op te slaan. Je kunt onder andere geheugengrenzen en het aantal bestanden instellen.
- Phalcon: Een high-performance full-stack PHP-framework, geïmplementeerd als een C-extensie.
- Redis: Biedt PHP-integratie met het Redis key-value opslagsysteem.
- SCWS: Een PHP-extensie voor Chinese taalsegmentatie.
- Swoole: Een high-performance, asynchroon, event-driven PHP netwerkframework.
- Xdebug: Een krachtige tool voor debuggen, performance-analyse en code coverage. Na activeren kun je o.a. debug-modi en clientpoorten instellen om verbinding te maken met een debugger.
Let op: De beschikbare ingebouwde extensies en de specifieke configuratieopties kunnen variëren afhankelijk van jouw PHP-versie en de ServBay-update.
Extensies in- of uitschakelen
Beheren van extensies op het tabblad Extension werkt heel intuïtief:
- Zoek de extensie die je wilt aan- of uitzetten.
- Naast elke module staat een schakelaar (Toggle Switch):
- Als de schakelaar blauw (of ingevuld) wordt, is de extensie ingeschakeld.
- Als de schakelaar grijs (of uitgehold) is, is de extensie uitgeschakeld.
Extensieparameters instellen (indien van toepassing)
Een aantal extensies (zoals OPcache of Xdebug) biedt na activatie extra optievelden aan de rechterkant.
- Je kunt direct via ServBay bijbehorende parameters aanpassen, zoals de grootte van het gedeelde geheugen voor OPcache of de debugpoort/-modus voor Xdebug.
Aanpassingen opslaan en automatisch toepassen
- Na iedere wijziging aan de extensiestatus of configuratieparameters, klik je onderaan rechts op de Save-knop.
- Belangrijk: Na het klikken op Save herlaadt of herstart ServBay automatisch de relevante PHP-dienst (meestal PHP-FPM of een Apache/Nginx-module, afhankelijk van je instellingen), zodat je wijzigingen direct van kracht zijn. Je hoeft dus niet zelf handmatig te stoppen of starten.
Controleren of de wijziging werkzaam is
Hoewel ServBay je wijzigingen meteen toepast, kun je controleren of een extensie succesvol is geladen of uitgeschakeld via:
- De
phpinfo()
-functie: Maak in je website’s rootmap (bijvoorbeeld binnen/Applications/ServBay/www
) een PHP-bestand aan met de code<?php phpinfo(); ?>
, open deze in de browser en zoek de naam van de betreffende extensie terug. Wordt de extensie geladen, dan verschijnt de bijbehorende configuratie-informatie. - Controle via de command line: Open Terminal en voer het volgende commando uit om alle actieve modules te tonen (vervang
8.3
door het PHP-versienummer dat je gebruikt):bashControleer in de output of de betreffende extensie wordt weergegeven./Applications/ServBay/package/php/8.3/current/bin/php -m
1
Belangrijk: verschil tussen ingebouwde en externe extensies
- Via het tabblad Extension beheer je uitsluitend de door ServBay gecompileerde en geïntegreerde, veelgebruikte standaardextensies.
- Wil je een externe PHP-extensie (zoals een specifieke ionCube Loader of een andere
.so
die niet standaard is opgenomen) laden? Volg dan de instructies onder “Hoe laad ik een eigen PHP-extensie” in de ServBay-documentatie. Dit betekent doorgaans dat je de module handmatig in de aangewezen map plaatst en in het PHP-configuratiepaneel, via het veld Additional Parameters, eenextension=
- ofzend_extension=
-regel toevoegt. Na het voltooien van deze handmatige stap klik je opnieuw op Save, waarna ServBay de PHP-dienst automatisch herstart en de externe extensie laadt.
Overzicht: alle binnen ServBay meegeleverde PHP-extensies
ServBay bevat standaard de onderstaande PHP-extensiemodules. Exacte ondersteuning of versie kan verschillen per ServBay en PHP-versie. Raadpleeg voor een actuele, specifieke lijst per PHP-versie altijd de officiële ServBay-packagepagina.
Hieronder vind je de meest voorkomende, voorgeïnstalleerde PHP-extensies in ServBay:
- apcu
- bcmath
- bz2
- calendar
- Core
- ctype
- curl
- date
- dba
- dom
- exif
- fileinfo
- filter
- ftp
- gd
- gettext
- gmp
- hash
- iconv
- imagick
- imap
- intl
- json
- ldap
- libxml
- mbstring
- memcache
- memcached
- mongodb
- mysqli
- mysqlnd
- openssl
- pcntl
- pcre
- PDO
- pdo_mysql
- pdo_pgsql
- pdo_sqlite
- pgsql
- phalcon
- Phar
- posix
- random
- readline
- redis
- Reflection
- scws
- session
- shmop
- SimpleXML
- soap
- sockets
- sodium
- SPL
- sqlite3
- standard
- swoole
- sysvsem
- sysvshm
- tidy
- tokenizer
- xdebug
- xml
- xmlreader
- xmlwriter
- xsl
- Zend OPcache
- zip
- zlib
Met ServBay configureer je moeiteloos je benodigde lokale PHP-omgeving voor ieder project en schakel je razendsnel krachtige extensies in of uit – dit resulteert in een snellere workflow en flexibele ontwikkelomstandigheden.