Deze website maakt gebruik van diensten van Google voor het tonen van advertenties en het bijhouden van bezoekersstatistieken. Google kan hiermee uw surfgedrag volgen. Zie voor meer informatie het privacybeleid van Google. Via Your Online Choices kunt u zich afmelden voor gepersonaliseerde advertenties. Deze melding verbergen.

Voorbereiding

PHP-scripts zijn in feite gewone tekstbestanden. Een simpele teksteditor volstaat dan ook om PHP-scripts te kunnen maken en bewerken. Je zou dus al kunnen volstaan met Kladblok, vi of TextEdit. Verstandiger is echter om te kiezen voor een PHP-editor.
Verder is het handig om de PHP-software te installeren. Hiermee wordt het testen van PHP-scripts een stuk eenvoudiger. Dit hoofdstuk gaat over deze twee benodigdheden om met PHP aan de slag te gaan.

PHP-editors

Het voordeel van een PHP-editor ten opzichte van een doodnormale tekst-editor zijn zogeheten kleurcoderingen. In plaats van alle code in zwarte letters op een witte achtergrond weer te geven, worden een stuk of vijf kleuren gebruikt om de code structuur te geven. Hoewel de code exact hetzelfde is als zonder PHP-editor, is diezelfde code in een PHP-editor door de kleurcoderingen beter leesbaar.

Tevens worden er in PHP-editors regelnummers weergegeven. Ook dit maakt het opsporen van fouten makkelijker. De PHP-software geeft in een foutmelding namelijk altijd het regelnummer aan van de code die hij niet meer begrijpt. De fout zit dan dus ergens in de buurt van deze regel en is dan sneller gevonden.

Een uitgebreide editor kent daarnaast de PHP functies en helpt je om minder vaak te hoeven opzoeken hoe een functie ook al weer werkt, omdat dit al direct in de editor wordt weergegeven. Tot slot kan een uitgebreide editor je code ook op syntactische fouten controleren, zodat je er niet pas bij het testen van je website achter hoeft te komen dat je ergens een typefout hebt gemaakt.

Er zijn tientallen PHP-editors beschikbaar. Wikipedia kent een hele lijst, van eenvoudig tot uitgebeid en gratis tot heel duur. Als je niet weet wat je moet kiezen, dan is Visual Studio Code een aanrader. Deze gratis editor is beschikbaar voor Windows, Linux en MacOS. Installeer dan meteen de extensie Intelephense om direct toegang te krijgen tot een uitgebreide naslag van de PHP-functies en je code automatisch te kunnen laten controleren op syntactische fouten. Na installatie van deze extensie is het handig om meteen twee instellingen van VS Code te wijzigen (via File > Preferences > Settings), namelijk om php.suggest.basic in te stellen op false en php.validate.run op onType.

De kleurcodering verschilt per PHP-editor. In dit boek wordt de kleurcodering aangehouden die ook op de officiële PHP-website gebruikt wordt. Deze kan dus afwijken van de kleurcodering die in de gekozen editor gebruikt wordt. De meeste editors geven de mogelijkheid de gebruikte kleurcodering zelf aan te passen.

Installatie PHP

Een lokale PHP-installatie maakt het testen van scripts een stuk eenvoudiger. In de testfase is het dan namelijk niet nodig om het gewijzigde PHP-bestand iedere keer weer naar je webhost te uploaden. Een simpel Ctrl+S in de editor en F5 in de browser volstaat om de wijzigingen in het script direct te testen.

Om de PHP-software te kunnen gebruiken is er ook webserver-software nodig. Vaak wordt hiervoor het pakket Apache gebruikt. De PHP-software kan dan aan Apache worden toegevoegd. Ook de MySQL-software kan op soortgelijke wijze worden toegevoegd om ook een database lokaal te kunnen testen. Deze drie onderdelen kunnen handmatig worden geïnstalleerd, maar eenvoudiger is om voor een kant-en-klaar pakket te kiezen dat alle onderdelen in één keer installeert.

Een dergelijk kant-en-klaar pakket is XAMPP. XAMPP is beschikbaar voor Windows, Linux en OS X.

Download XAMPP allereerst van https://www.apachefriends.org/. Volg de instructies van het installatieprogramma. Bij de selectie van onderdelen kan er voor gekozen worden om alleen de onderdelen Apache, MySQL, PHP en phpMyAdmin te installeren. Kies een installatiemap zonder spaties, of gebruik de standaard voorgestelde locatie.

Na de installatie is het verstandig om de computer te herstarten. Daarna kan XAMPP worden gestart via de snelkoppeling "XAMPP Control Panel". Klik vervolgens op de start-knoppen achter Apache en MySQL. De achtergrond van de teksten Apache en MySQL moet nu groen oplichten. Via de knop Config kan eventueel worden ingesteld dat Apache en MySQL automatisch moeten starten bij het starten van het XAMPP Control Panel. Helaas komt het regelmatig voor dat Apache niet wil starten, omdat een ander programma poorten 80 en 443 in gebruik heeft. Windowsgebruikers kunnen op het forum van Apachefriends informatie vinden over mogelijke oplossingen.

Binnen de installatiemap van XAMPP is er een map htdocs. Onder Windows met een standaardinstallatie is dit C:\xampp\htdocs. Dit is in feite de hoofdmap van de lokale webserver. Maak hierin een map met de naam phpboek als oefenmap voor de rest van dit boek.

Om scripts uit te proberen, open de webbrowser en surf naar de zogeheten localhost: of http://127.0.0.1 of http://localhost. De welkomstpagina van XAMPP zal nu getoond worden. De zojuist gemaakte map phpboek is nu bereikbaar via http://127.0.0.1/phpboek en http://localhost/phpboek.