PHPBoek();
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.
Professionele PHP-programmeurs maken vaak gebruik van professionele PHP-editors zoals Adobe Dreamweaver. Naast eerder genoemde voorbeelden biedt Dreamweaver nog veel meer handigheden die het werken met PHP makkelijker maken. Voor PHP-beginners is Dreamweaver echter vrij onbereikbaar vanwege de hoge prijs van het programma.
Naast commerciële PHP-editors zijn er ook een handvol gratis programma's beschikbaar. Deze zijn niet zo uitgebreid als Dreamweaver, maar bieden weldegelijk de eerder genoemde voordelen. Een goede gratis PHP-editor is Notepad++. Dit is een alles-editor gericht op veel programmeertalen, waaronder PHP. Notepad++ is te downloaden vanaf http://notepad-plus.sourceforge.net/.
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.
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 (meer over MySQL is te vinden in MySQLBoek(); van dezelfde auteur). 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 correct installeert.
Windowsgebruikers kunnen bijvoorbeeld kiezen voor WampServer.
Download WampServer allereerst van http://www.wampserver.com/en/. Volg de instructies van het installatieprogramma. De standaardopties kunnen blijven staan.
Indien tijdens de installatie voor de standaardopties is gekozen, is WampServer geinstalleerd in C:\wamp en staat er een nieuw icoontje in de vorm van een soort snelheidsmeter in het systeemvak rechtsonder. Als dat laatste ontbreekt, start WampServer dan eerst handmatig via Start > Programma's > WampServer > start WampServer.
Zodra het icoontje in het systeemvak wit is gekleurd, is WampServer klaar voor gebruik.
In C:\wamp is er een map \www. 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: http://localhost of http://127.0.0.1. De welkomstpagina van WampServer zal nu getoond worden. Onderaan is nu ook de zojuist gemaakte map PHPBoek terug te vinden.
In plaats van WampServer kan natuurlijk ook voor een ander pakket gekozen worden, zoals bijvoorbeeld XAMPP (ook voor Linux en MacOS X) of USBWebserver. Voor al deze pakketten geldt dat ze alleen bedoeld zijn voor het ontwikkelen van een website, maar niet voor het hosten ervan!