Starten met PHP
Introductie
Voor wie is deze cursus niet bestemd?
- Je hebt een aversie tegen code en programmeren.
- Je hebt al veel programmeerervaring en je wilt aan de slag met OO programming en frameworks. Deze onderwerpen komen in een andere cursus aan de orde. Deze cursus bereidt je daar wel op voor!
Een ontwikkelomgeving
Om te starten met PHP heb je een ontwikkelomgeving nodig.
De populairste editors voor PHP op dit moment zijn PHPStorm van Jetbrains en Visual Studio Code van Microsoft. Beide editors zijn voor meerdere platforms beschikbaar en ze zijn buitengewoon geschikt om php-applicaties mee te maken.
PHPStorm biedt een educatieve license waarvan studenten gratis gebruik kunnen maken. PHPStorm is helemaal ingericht op het werken met PHP. Na installatie kun je meteen aan de slag.
Visual Studio Code is een veelzijdige open source editor die je voor allerlie programmeertalen kunt gebruiken. Om de editor goed tot zijn recht te laten komen met PHP moet je nog wat instellingen en extensies aanpassen. Er staat een goed artikel met tips op digitalocean.com
Hieronder zie je wat je nodig hebt om te beginnen....
De servers van XAMPP
- 'X' van cross-platform
- Linux, Mac, Windows
- Apache webserver
- MySQL database server
- PHP interpreter
In onderstaande video kun je zien hoe je XAMPP installeert.
XAMPP wil nog wel eens conflicteren met VMWare. Dit komt omdat ze allebei server willen spelen op dezelfde serverpoort.
Dit kun je oplossen door in de preferences van VMWare bij 'Shared VMs'het poortnummer aan te passen van '443' naar '4443'.
Als 'Shared VMs' niet in het lijstje preferences voorkomt, dan moet je waarschijnlijk VMWare updaten. Dit doe je onder het menu 'help'
Een website op internet
Je kunt je websites ook op internet publiceren. Hiervoor heb je een hostingbedrijf nodig. Een hosting-bedrijf biedt meestal een aantal pakketten aan. Je hebt een pakket nodig waar je minimaal 1 database en 1 domeinnaam en website krijgt. Het pakket moet naast MySQL (database) ook PHP ondersteunen. Voorbeelden van hosting-bedrijven zijn:
- Antgonist
- Cloud86
- Siteground
- Argeweb (bron: hostingvergelijker)