§ 1 INLEIDING
1.1 Wat is PHP?
PHP is een server-side scripting taal.
PHP stond oorspronkelijk voor "Personal Home Page" tools: ontworpen door Rasmus Lerdorf in 1994 en vrij ter beschikking gesteld op Internet.
Sindsdien is het door vele programmeurs omarmd en ontwikkeld waardoor het een krachtige en betrouwbare ontwikkelomgeving is geworden die nog steeds vrij te gebruiken is.
In PHP zijn veel elementen van andere programmeertalen geleend, zoals C en Perl. Maar het is ook zo ontworpen dat het eenvoudig in het gebruik is.
De belangrijkste informatiebron voor PHP vind je op Internet op het volgende adres: www.php.net
Websites die gebruik maken van PHP hebben vaak dit logo:
1.2 PHP en zijn concurrenten
PHP is een van de "grote drie" server-side scripting talen. De andere zijn:
ASP: Active Server Pages, ontwikkeld door Microsoft en alleen maar beschikbaar op het Windows platform.
JSP: Java Server Pages, ontwikkeld door Sun en alleen maar te gebruiken in combinatie met een Java Web Server.
De belangrijkste voordelen van PHP boven de andere twee zijn:
- Vrij: PHP is gratis te gebruiken
- Platformonafhankelijk: is niet beperkt tot een enkel besturingssysteem of webserver
- Krachtig: PHP heeft uitstekende faciliteiten om te kunnen samenwerken met databases, grafische bestanden, XML en PDF
1.3 PHP versus JavaScript
De fundamentele verschillen tussen PHP en JavaScript zijn:
JavaScript
- Is een cliënt-side scripting taal; d.w.z. dat het script in de browser van je eigen computer wordt uitgevoerd
- Statements worden door de webbrowser gerund
- Scripts worden normaliter gerund na een event
- De pagina kan gewijzigd worden na het tonen van de pagina
PHP
- Is een server-side scripting taal; d.w.z. dat het script op een andere computer (server) wordt uitgevoerd
- Statements worden gerund door de webserver
- De scripts worden uitgevoerd als de server de pagina laadt
- De pagina kan niet worden gewijzigd nadat deze naar de browser is verstuurd.
Daarnaast is PHP ook in combinatie met JavaScript te gebruiken.
1.4 Waarvoor wordt PHP gebruikt?
-
Benaderen van databases
- Een PHP script kan overweg met een groot aantal relationele databases door gebruik te maken van SQL. PHP kan de resultaten van SQL-queries in HTML-formaat weergeven.
- PHP bezit een aantal functies waarmee je standaard SQL bewerkingen kunt uitvoeren op verschillende database management systemen (DBMS):
- Verbinding met de DBMS server m.b.v. gebruikersnaam en wachtwoord.
- Gebruik van o.a. CREATE, SELECT, INSERT en UPDATE SQL statements
- Het ontvangen van resultaten en het kunnen benaderen van de waardes van rijen en kolommen.
- Deze bewerkingen worden ondersteund door DBMS pakketten waaronder dBase, Informix, MySQL, mSQL , Oracle en Sybase
-
Bewerken van webformulier gegevens
- Een PHP script kan gegevens ontvangen uit een webformulier; de gegevens uit dat formulier kunnen worden bewerkt, opgeslagen in een bestand of een database of verzonden via e-mail naar iemand.
- De gegevens uit een webformulier kunnen ook worden gevalideerd aan server kant.
-
Bestandsoperaties
- Een PHP script kan bestanden op de server benaderen (ongeacht besturingssysteem)
- Een PHP script kan ook de inhoud van mappen en bestanden lezen en schrijven.
-
Netwerkoperaties
- PHP scripts kunnen netwerk operaties uitvoeren zoals het versturen van e-mails.
- PHP scripts kunnen contact maken met andere netwerkservers.
-
Het draaien van programma's
- Een PHP script kan programma's op de computer laten draaien.
- De instelling hiervoor is standaard maar om veiligheidsredenen kun je dit eventueel ook uitschakelen.
Belangrijk punt
- PHP code wordt nooit naar de browser verstuurd. Je kunt daarom nooit de code in beeld krijgen.
- Als een webserver een PHP script laadt dan wordt door de server:
- de ingebouwde PHP code uitgevoerd
- tekst door het PHP script gegenereerd, ingebed in HTML
- de HTML pagina naar de browser verstuurd
- De browser ziet dus alleen maar de uiteindelijke HTML pagina
Over deze module
Deze module is een introductie op PHP en MySQL. Het is de bedoeling dat je tijdens de (praktijk)lessen de voorbeelden uitprobeert en de opdrachten maakt om zodoende een goede basis te krijgen in het werken met PHP en MySQL. Er wordt van uitgegaan dat je over enige kennis van programmeren in Java of een andere hogere programmeertaal beschikt en databases hebt leren bevragen met SQL. Verder is kennis van HTML ook onontbeerlijk. In bijlage 1 is een overzicht te vinden van de gangbare HTML-tags die je kunt gebruiken in je code. In bijlage 2 vind je allerlei nuttige weblinks en in bijlage 3 een handleiding over het werken met phpMyAdmin.
Maak je geen zorgen over het feit dat in het begin sommige ideeën erg ondoorzichtig lijken, probeer gewoon te begrijpen wat de voorbeelden feitelijk doen zonder je al te zeer druk te maken over de details in de scriptcode. PHP zal je op den duur enkele krachtige instrumenten in handen geven waarmee je interactieve websites kunt maken.
Je treft in deze module een aantal voorbeelden aan. Het beste is om deze over te typen. Daardoor kun je meer praktische vaardigheid ontwikkelen.
Je zult waarschijnlijk denken dat het eenvoudiger is om die voorbeelden te kopiëren en in de editor te laden. Dat is natuurlijk wel zo, maar daardoor wordt het moeilijker de essenties van PHP te doorgronden en te waarderen. Het is net als alle andere talen: veel doen, door herhaling leer je meer. Het is beter dan alleen maar te luisteren naar een leraar of medeleerling die zegt hoe het moet.