Je ziet dit bericht omdat de EU dat een goed idee vindt. Deze website maakt gebruik van cookies van Google voor het tonen van advertenties en het bijhouden van bezoekersstatistieken. Google kan hiermee je surfgedrag volgen. Zie voor meer informatie het privacybeleid van Google. Via Your Online Choices kun tracking cookies van advertentiebedrijven blokkeren. 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. 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 een stuk makkelijker leesbaar en kunnen fouten makkelijker opgespoord worden omdat de kleurcodering dan “uit de maat” loopt.

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.

Er zijn tientallen PHP-editors beschikbaar. Wikipedia kent een hele lijst, van eenvoudig tot uitgebeid en gratis tot heel duur. Een simpele editor voor Windows die alleen voorziet in kleurcoderingen het gratis Notepad++. Notepad++ is te downloaden vanaf http://notepad-plus.sourceforge.net/. Een uitgebreidere editor beschikbaar voor de meeste besturingssystemen is Geany. Geany is eveneens gratis en kent de PHP functies, waardoor het werken met functies makkelijker is en minder vaak naar de PHP handleiding hoeft te worden gegrepen voor "hoe zat het ook al weer" vragen. Geany is te downloaden vanaf http://www.geany.org/. Nog een stap hoger zijn de zogenaamde Integrated Development Environments. Naast de basisfuncties bieden deze de mogelijkheid om code al tijdens het schrijven op fouten te controleren. Hierdoor is minder vaak nodig om je scripts via de browser testen en kun je sneller werken. Een voorbeeld van een commerciële IDE is Adobe Dreamweaver. Als je geen bezwaar hebt tegen het installeren van Java op je pc, dan kun je de gratis IDE's NetBeans (https://netbeans.org/) of PDT (http://www.zend.com/en/company/community/pdt/) proberen.

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 aan Apache worden toegevoegd. 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.

In plaats van XAMPP kan natuurlijk ook voor een ander pakket gekozen worden, zoals bijvoorbeeld WampServer of USBWebserver. Deze pakketten lijken (stand augustus 2015) echter niet meer te worden onderhouden. Voor al deze pakketten geldt, net als XAMPP, dat ze alleen bedoeld zijn voor het ontwikkelen van een website, maar niet voor het hosten ervan!