Forum und email

Wat kan PHP voor u betekenen?

Alles. PHP is vooral bedoeld als server-side scripting taal, dus je kan alles doen wat elk ander CGI script kan doen, zoals het ophalen van form gegevens, het genereren van dynamisch pagina's of het sturen en ontvangen van cookies. Maar PHP kan veel meer betekenen.

Er zijn ongeveer 3 grote velden waarin PHP scripts worden gebruikt.

  • Server-side scripting. Dit is het meest traditionele en tevens het hoofd doel van PHP. Om dit werkend te krijgen heb je 3 dingen nodig. De PHP parser (CGI of server module), een webserver en natuurlijk een web browser. De webserver dient te draaien met een werkende PHP installatie. Door nu met de web browser de PHP pagina op te vragen kun je het resultaat van het script zien. Voor meer informatie kun je bij de sectie installatie instructies kijken.
  • Command line scripting. Je kunt een PHP script draaien zonder dat er een webserver of web browser aan te pas komt. Hiervoor heb je enkel de PHP parser nodig. Op deze manier gebruik maken van PHP is ideaal voor scripts welke regelmatig uitgevoerd dienen te worden via cron (op *nix of Linux systemen) of Taak Planner op Windows. Deze scripts kunnen ook gebruikt worden voor taken waarbij tekst verwerkt moet worden. Voor meer informatie kun je bij de Command line gebruik van PHP sectie kijken.
  • Het ontwikkelen van client-side GUI applicaties. PHP is misschien niet de meest geschikte taal voor het ontwikkelen van GUI applicaties, maar als je PHP erg goed kent en je wilt gebruik maken van de meer geavanceerde mogelijkheden van PHP dan kun je PHP-GTK gebruiken om zulke applicaties te ontwikkelen. Op deze manier kun je ook platform onafhankelijke applicaties ontwikkelen. PHP-GTK is een extensie welke niet wordt meegeleverd met de standaard PHP distributie. Als je geïnteresseerd bent in het ontwikkelen van applicaties met PHP-GTK kun je op » de PHP-GTK homepage kijken.

Je kunt PHP gebruiken op alle grote operating systems, waaronder Linux, vele Unix varianten (inclusief HP-UX, Solaris en OpenBSD), Microsoft Windows, Mac OS X, RISC OS, en anderen. PHP heeft tegenwoordig ook ondersteuning voor de meeste webservers. Hieronder vallen in ieder geval: Apache, Microsoft Internet Information Server, Personal Web Server, Netscape en iPlanet servers, Oreilly Website Pro Server, Caudium, Xitami, OmniHTTPD en vele anderen. Voor de meeste servers heeft PHP een speciale module en voor de servers welke de CGI standaard ondersteunen kan PHP werken als een CGI verwerker.

Met PHP heb je dus de vrijheid om zelf een operating system en een webserver te kiezen. Verder heb je ook de keuze om gebruik te maken van functioneel programmeren, object geörienteerd programmeren of een combinatie van deze. PHP ondersteunt nog niet alle standaard OOP mogelijkheden maar er zijn vele code bibliotheken (zoals PEAR) en applicaties welke zijn ontwikkeld met enkel OOP code.

Met PHP ben je niet gelimiteerd tot het weergeven van HTML. Met PHP kun je plaatjes, PDF bestanden of zelfs Flash films genereren. Je kunt ook gewoon elke soort tekst, zoals XHTML of elk ander XML bestand weergeven. PHP kan ook deze bestanden genereren en deze vervolgens opslaan in plaats van deze weer te geven. Op deze manier creëer je een server-side caching systeem voor jouw dynamische inhoud.

Waarschijnlijk is de meest sterkste kant van PHP dat het ondersteuning bied voor een groot scala aan databases. Het schrijven van een database gekoppelde web page is ongelooflijk simpel. De volgende databases worden momenteel ondersteund:

  • Adabas D
  • dBase
  • Empress
  • FilePro (read-only)
  • Hyperwave
  • IBM DB2
  • Informix
  • Ingres
  • InterBase
  • FrontBase
  • mSQL
  • Direct MS-SQL
  • MySQL
  • ODBC
  • Oracle (OCI7 and OCI8)
  • Ovrimos
  • PostgreSQL
  • Solid
  • Sybase
  • Velocis
  • Unix dbm
Er is ook een database abstractie extensie (DBX) welke je in staat stelt elke database welke ondersteund wordt door DBX transparant te gebruiken. Buiten dat ondersteunt PHP ODBC, de Open Database Connection standaard, zodat je elke database welke deze standaard ondersteunt, kunt gebruiken.

PHP heeft ook ondersteuning voor communicatie met andere systemen via protocollen als LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM en nog vele anderen. Je kunt ook simpelweg een netwerk socket openen en communiceren via een willekeurig protocol. Verder ondersteunt PHP ook WDDX, een complexe data uitwisseling tussen praktisch elke Web programmeertaal. Buiten WDDX voor intercommunicatie ondersteunt PHP ook het instantiëeren en transparant gebruiken van Java objecten als PHP objecten. Je kunt ook onze CORBA extensie gebruiken om remote objecten te benaderen.

PHP heeft uitermate handige text verwerkings mogelijkheden, vanaf POSIX Extended- tot Perl reguliere expressies tot het inlezen van XML documenten. Voor het inlezen en gebruiken van XML documenten ondersteunen we de SAX en DOM standaarden. Je kunt ook onze XSLT extensie gebruiken om XML documenten te transformeren.

Als je PHP gebruikt voor e-commerce zul je de Cybercash betalings-, CyberMUT, VeriSign Payflow Pro en CCVS functies erg handig vinden voor jouw online betalingen.

En als laatste (maar zeker niet het minste) heeft PHP nog veel meer interessante dingen zoals de mnoGoSearch zoekmachine extensie, de IRC Gateway extensie, vele compressie functies, kalender bewerking en zelfs functies voor het vertalen van kleine stukjes tekst.

Zoals je kunt zien is deze pagina niet genoeg om alle mogelijkheden van PHP weer tegeven. Om meer te weten te komen over PHP kun je voor de installatie van PHP in de sectie PHP installeren en voor een overzicht van alle functies en hier genoemde extensies in de functie referentie sectie kijken.