Efficiënt PHP-gebruik in de lokale ServBay-omgeving
PHP (Hypertext Preprocessor) is een veelgebruikte opensource scripttaal, vooral geschikt voor webontwikkeling en eenvoudig in te voegen in HTML. Dankzij de flexibele syntaxis (geïnspireerd door C, Java en Perl) is PHP gemakkelijk te leren en te gebruiken, en integreert het naadloos met diverse databasesystemen en services.
ServBay is een krachtige lokale webontwikkelomgeving die macOS-ontwikkelaars voorziet van een eenvoudige manier om PHP en bijbehorende componenten te installeren, configureren en beheren. Hiermee kun je snel en probleemloos lokale PHP-applicaties ontwikkelen en testen.
Ondersteuning van PHP in ServBay
ServBay biedt ondersteuning voor een breed scala aan PHP-versies, van oudere compatibiliteitsversies tot de nieuwste stabiele releases. Zo kun je altijd de juiste PHP-omgeving selecteren die bij jouw projectbehoeften past. ServBay ondersteunt de volgende PHP-versies:
- PHP 5.6
- PHP 7.0
- PHP 7.1
- PHP 7.2
- PHP 7.3
- PHP 7.4
- PHP 8.0
- PHP 8.1
- PHP 8.2
- PHP 8.3
- PHP 8.4
TIP
ServBay wordt standaard geleverd met Composer. Je hoeft Composer dus niet apart te installeren.
Installatiemethode
Je kunt eenvoudig PHP-pakketten installeren en beheren via het ServBay GUI-dashboard. Volg deze stappen om PHP via het GUI-dashboard te installeren:
- Open het ServBay GUI-dashboard.
- Navigeer naar de sectie
Pakketten
-PHP
in de linkerzijbalk. - Zoek de gewenste PHP-versie in de lijst.
- Klik op de groene knop
Installeren
naast die versie en wacht tot de installatie voltooid is.
PHP-versies beheren en wisselen
Een groot voordeel van ServBay is het eenvoudig schakelen tussen verschillende PHP-versies. Wanneer je meerdere versies geïnstalleerd hebt, kun je via het ServBay GUI-dashboard onder Pakketten
- PHP
eenvoudig een versie als actief instellen door rechts op de bijhorende knop te klikken.
Zodra je een versie als actief hebt ingesteld, gebruikt ServBay deze PHP-versie om jouw webapplicaties uit te voeren.
Meegeleverde modules
ServBay bevat diverse veelgebruikte PHP-modules waarmee je de functionaliteit van PHP eenvoudig uitbreidt. Veel belangrijke modules zijn standaard geïnstalleerd en geactiveerd; voor andere kun je ze naar wens inschakelen.
Hieronder enkele van de meegeleverde PHP-modules:
- GD: Bibliotheek voor beeldverwerking, zoals het maken, manipuleren of exporteren van afbeeldingen in diverse formaten. Standaard geïnstalleerd en ingeschakeld, dus geen extra configuratie nodig.
- IMAP: Bibliotheek voor e-mailbeheer met ondersteuning voor IMAP, POP3 en NNTP-protocollen. Standaard geïnstalleerd en ingeschakeld.
- Imagick: PHP-extensie voor ImageMagick die geavanceerde beeldverwerking biedt. Standaard geïnstalleerd en ingeschakeld.
- Memcache: Clientbibliotheek voor het Memcache-geheugenobjectcachesysteem. Standaard geïnstalleerd en ingeschakeld.
- Memcached: Clientbibliotheek voor het krachtige, gedistribueerde Memcached-cachesysteem. Standaard geïnstalleerd en ingeschakeld.
- MySQL: PHP-extensie voor verbinding met en beheren van MySQL-databases (meestal
mysqli
ofmysqlnd
). Standaard geïnstalleerd en ingeschakeld. - OpenLDAP: PHP-extensie voor het Lightweight Directory Access Protocol (LDAP) om te communiceren met LDAP-servers. Standaard geïnstalleerd en ingeschakeld.
- PgSQL: PHP-extensie voor verbinding maken met en beheren van PostgreSQL-databases. Standaard geïnstalleerd en ingeschakeld.
- Redis: PHP-extensie voor interactie met Redis key-value stores. Standaard geïnstalleerd en ingeschakeld.
- SQLite 3: PHP-extensie voor gebruik van SQLite-databases. Standaard geïnstalleerd en ingeschakeld.
- Sodium: Bibliotheek voor moderne en krachtige encryptie. Standaard geïnstalleerd en ingeschakeld.
- cURL: Bibliotheek voor het uitvoeren van netwerkverzoeken en gegevenstransport via diverse protocollen (zoals HTTP, HTTPS, FTP, enz.). Standaard geïnstalleerd en ingeschakeld.
- MongoDB: PHP-extensie voor verbinding met MongoDB-databases. Instructies voor inschakelen: zie MongoDB-module activeren in ServBay.
- OPcache: Bytecode caching-module die PHP-scriptuitvoering versnelt. Instructies: zie OPcache-module activeren in ServBay.
- Phalcon: Extensie voor het krachtige Phalcon PHP-framework (C-extensie). Instructies: zie Phalcon-module activeren in ServBay.
- SCWS: PHP-extensie voor Chinese tekstsegmentatie. Instructies: zie SCWS-module activeren in ServBay.
- Swoole: Extensie voor high-performance asynchrone, coroutinedriven en parallelle netwerken in PHP. Instructies: zie Swoole-module activeren in ServBay.
- Xdebug: Geavanceerde extensie voor debugging en code-analyse in PHP. Instructies: zie Xdebug-module activeren in ServBay.
Voor meer details en uitgebreide instructies per module:
- GD
- IMAP
- Imagick
- Memcache
- Memcached
- MySQL
- OpenLDAP
- PgSQL
- Redis
- SQLite 3
- Sodium
- cURL
- MongoDB
- OPcache
- Phalcon
- SCWS
- Swoole
- Xdebug
Hoe controleer je of een module is ingeschakeld?
Maak een bestand genaamd info.php
aan in de hoofdmap van je website, met de volgende inhoud: <?php phpinfo(); ?>
. Bezoek dit bestand in je browser en bekijk de pagina om te zien welke PHP-versie op ServBay actief is en welke modules geïnstalleerd en ingeschakeld zijn, inclusief hun configuratie.
PHP configureren (php.ini
)
Het gedrag van PHP kan worden aangepast via het configuratiebestand php.ini
, bijvoorbeeld voor het instellen van het geheugenlimiet, foutniveau of maximale uploadgrootte. ServBay genereert voor elke geïnstalleerde PHP-versie een eigen php.ini
-bestand.
De eenvoudigste manier om het pad naar het php.ini
-bestand van de actieve PHP-versie te vinden, is door op de phpinfo()
-pagina te zoeken naar het onderdeel "Loaded Configuration File".
Via het ServBay GUI-dashboard open je het php.ini
-bestand van de actieve versie snel voor bewerking:
- Open het ServBay GUI-dashboard.
- Navigeer naar
Pakketten
-PHP
. - Zoek de momenteel actieve PHP-versie (gemarkeerd in het groen).
- Klik op het tandwielicoon naast die versie en kies "php.ini bewerken".
Na wijzigingen in php.ini
is het raadzaam ServBay of op zijn minst de webserver (zoals Caddy of Nginx) opnieuw te starten om de wijzigingen door te voeren.
Voorbeeld: je eerste PHP-script uitvoeren
Het draaien van een PHP-script in ServBay is zeer eenvoudig. Volg deze stappen om een 'Hello, World'-voorbeeld te maken:
- Zorg dat je ten minste één PHP-versie en een webserver (zoals Caddy of Nginx) hebt geïnstalleerd en gestart in ServBay.
- Open de hoofdmap van je ServBay-website. Volgens de aanbevolen instellingen is dit meestal
/Applications/ServBay/www
. - Maak in die map een nieuwe submap aan, bijvoorbeeld
php-demo
. Het volledige pad wordt dan/Applications/ServBay/www/php-demo