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?eresseerd 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?nteerd 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? 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 | Ingres | Oracle (OCI7 and OCI8) |
| dBase | InterBase | Ovrimos |
| Empress | FrontBase | PostgreSQL |
| FilePro (read-only) | mSQL | Solid |
| Hyperwave | Direct MS-SQL | Sybase |
| IBM DB2 | MySQL | Velocis |
| Informix | ODBC | 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?en 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.