<HTML>
<BODY>
<H1>Book review: Professionele PHP Programmering</H1>
<H4>ArticleCategory:</H4>
Webdesign<BR>
<H4>AuthorImage:</H4>
<IMG SRC="../../common/images/John-Perr.gif"
ALT="[Photo de l'auteur]" HEIGHT=147 WIDTH=122><BR>
<H4>TranslationInfo:</H4>
<P>Original in fr <A HREF="mailto:johnperr@abul.org">John Perr</A></P>
<P>en to nl <A HREF="mailto:rano@linuxfocus.org">Rano Kuhl</A></P>
<H4>AboutTheAuthor:</H4>
Hij draait Linux vanaf 1994 en hij is &eacute;&eacute;n van de franse editors van _LF_.<BR>
<H4>Abstract:</H4>
<P><FONT FACE="Helvetica,Arial">Dit is een review van het boek Professionele PHP Programmering door
drukkerij WROX. Bij PHP wordt de code op de server uitgevoerd om zo dynamische webpagina's te
cre&euml;ren.
</FONT></P><BR>
<H4>ArticleIllustration:</H4>
<IMG SRC="../../common/images/illustration167.jpg"
ALT="[Illustration]" HSPACE=10 HEIGHT=50 WIDTH=96>
<H4>ArticleBody:</H4>

<H2>Inleiding</H2>
<P>Het boek Professionele PHP Programmering van WROX is een naslagwerk voor programmeurs. Het is
geschreven voor zowel ervaren programmeurs als voor de wat minder ervaren gebruiker van PHP. Het is
bedoeld voor degene die PHP taal gebruikt voor het bouwen van een dynamische website, iets dat
boven de mogelijkheden gaat van statische HTML. De bespreking van het boek gaat over de engelse editie.
De franse editie zal in september uitkomen en de koreaanse editie is al beschikbaar.</P>
<CENTER><BR><BR>
<IMG SRC="../../common/images/image167-1.gif" ALT="[image167-1.gif]" HEIGHT=151 WIDTH=120>
</CENTER><BR><BR>
<H2>Een eerste kennismaking</H2>
<P>Het 900 pagina tellende boek ziet er serieus en indrukwekkend uit. Het doel van de auteurs
is duidelijk in de uitleg van PHP programmering. Alle delen van deze scripttaal worden toegelicht.<BR>
Het boek is verdeeld in drie hoofdsecties:</P>
<OL>
<LI>De PHP taal en haar omgeving
<LI>Onderzoeken van verschillende PHP applicaties
<LI>Zeven verschillende appendixen
</OL>
<H2>PHP et al...</H2>
<P>De eerste sectie is het grootste gedeelte van het boek (ongeveer 60 %). Het eerste hoofdstuk gaat
over de installatie en configuratie van PHP. Ook worden er verschillende alternatieven genoemd. Al
verder lezend kom je aan het eind van het hoofdstuk tot de conclusie dat PHP het beste alternatief is.
Het verklaart de geschiedenis van de meeste oplossingen op programmeergebied voor dynamische webpagina's,
het vrijbeschikbare software concept, maar ook de installatie van Apache en PHP op andere commerci&euml;le
besturingssystemen.</P>

<P>
Vervolgens wordt de PHP taal gepresenteerd met een praktisch voorbeeld die wordt
uitgebouwd in de daarop volgende hoofstukken. Op de eerste pagina's van het boek wordt duidelijk
vermeld dat de lezer een degelijke kennis van programmeren zou moeten hebben. Dit blijkt wel als je
het boek leest en de eerste concepten leert. Ook al hebben de auteurs geprobeerd een duidelijke
achtergrond hiervan te sketchen. Programmeer constructies zoals, variabelen, operators of functies worden
genoemd. Hoofdstuk 9, toegewijd aan Object Ge&ouml;ri&euml;nteerd Programmeren zou eigenlijk beter na hoofdstuk
11 geplaatst moeten worden om zo meer de progressie van de lezer de bevorderen. Het "Bicyle Shop" voorbeeld
zou nu achtereenvolgens worden besproken, terwijl hoodstuk 9 over een heel ander project gaat.</P>

<P>Het volgende geeft de klassieke porgrammeer functies van de PHP taal weer. De volgende hoofdstukken
zijn toegewijd aan de omschrijving van interfaces specifiek voor de op webgebaseerde tools die voor PHP zijn
ontworpen:</P>
<UL>
<LI>Toegang tot SQL Databases (MySQL wordt als voorbeeld gebruikt)
<LI>Beeldbewerking
<LI>XML
<LI>LDAP: De Lightweight Directory Access Protocol.
<LI>SMTP en IMAP: Het verzenden en ontvangen van e-mail
<LI>Connectiviteit: Directe toegang tot netwerk sockets
<LI>Cookies
<LI>Beveiliging
</UL>
<P>Over elke van deze hoofdstukken zou een boek apart kunnen worden geschreven. Desalniettemin
begint elk hoofdstuk met een onderwerp die voldoende informatie bevat om de lezer realistische PHP3
applicaties te laten bouwen.
<BR>
Er is ook een hoofdstuk over hoe men om moet gaan met foutmeldingen en
het gebruik van de debugger. Dit is zeer handig wanneer men serieus wil gaan programmeren.</P>

<H2>De cases</H2>
<P>Het tweede deel van het boek is voor mensen die echt willen programmeren in PHP3. Vier
cases worden uitgebreid behandeld.</P>
<OL>
<LI>Winkelwagen: Ontwerp een site voor het verkopen van diverse goederen (en boycott Amazon zoals wij doen ;-).
<LI>Het ontwerpen van een forum
<LI>Een email programma: overtref Hotmail
<LI>Een Database browser.
</OL>

<P>Alle vier de applicaties zijn volledig toepasbaar en zijn direct bruikbaar voor je eigen server,
afgezien van wat configuratie details. Dit kan het beste uitgelegd worden d.m.v. een voorbeeld.
De eerste case (de winkelwagen) is niet toepasbaar voor het internet, tenzij de beveiliging
van de Apache webserver SSL ondersteund. Dit beveiligingsvoorbeeld is een bewuste keuze van de
auteur om de grote van de case duidelijk en overzichtelijk te houden. In het hoofdstuk beveiliging
later wordt besproken, komen de beveiligingsaspecten aan het licht die nodig zijn voor een
<samp>echte</samp> server. Daarom is het voor een volledig beveiligde winkelwagen applicatie gewoon
een kwestie om de steentjes op de juiste plaats te krijgen. Dit zou voor applicatie ontwikkelaars
geen probleem moeten zijn.<BR>
Bovendien kan de hele bron van deze cases worden gedownload van de WROX
website (zie onderaan). Dit is erg gemakkelijk gezien de grote van de lijst en het aantal typefouten
wat men zou kunnen maken. Over het feit dat het beter was om een cdrom met het boek mee te leveren valt
te twisten. Aan de andere kant, voor PHP, zul je toegang tot internet moeten hebben &egrave;n met de
bronnen van de editors zou het upgraden niet moeilijk moeten zijn. Evenmin de wijzigingen die nodig
zijn na het publiceren van het boek.</P>

<H2>Appendix</H2>
<P>De grote van de appendix is enigszins indrukwekkend 200 pagina's zijn gewijd aan:</P>
<OL>
<LI>PHP functies
<LI>PHP4 en Zend
<LI>HTML
<LI>HTTP
<LI>Reguliere expressies
<LI>Open Source software
<LI>Naslagwerken, ondersteuning, index...
</OL>
<P>Deze onderwerpen worden allemaal besproken in het begin van de hoofdstukken door het hele boek. Deze
appendix zijn een uitzondering, omdat deze hier meteen ook een goede verwijzing zijn naar PHP, naar
HTML en het HTTP protocol. Zo'n hoeveelheid aan informatie zie je zelden in &eacute;&eacute;n boek.
Als een PHP programmeur een boek zou moeten hebben, dan is het deze wel. Links van adressen en Open Source
discussies zijn geen taboe. Je kunt hier argumenten in vinden om je baas ervan te overtuigen om
vrijbeschikbare software te gebruiken om net die ene mijpaal te overbruggen die hem er toch nog mocht van
weerhouden om deze keuze niet te maken.</P>

<H2>Conclusie</H2>
<P>Ongeacht de snelle evolutie van vrijbeschikbare software en het internet is het boek
Professionele PHP Programmering zeer geschikt bevonden aan de behoeften van de website programmeurs.
PHP4 was nog niet beschikbaar toen dit boek werd uitgebracht, maar de test-versies waren voor de
auteurs voldoende genoeg om uitleg te geven wat het verschil is tussen PHP3 en PHP4. Het is vrij
duidelijk dat dit boek geschreven is door programmeurs en bedoelt is voor programmeurs, zoals de
titel al doet vermoeden. De vele appendix zullen erg nuttig zijn in het dagelijks werk.</P>

<P>Professionele PHP Programmering is zeker een aanrader voor iedereen die effectief wenst te programmeren
in PHP. De voorbeelden en cases zullen voornamelijk worden gewaardeerd door hun functionaliteit en
volledigheid. Iedereen zou, na het lezen van dit boek, in staat moeten zijn om zijn eigen applicaties
te ontwikkelen. Dit is een groot voordeel voor een programmeur die snel een werkende applicatie wil
bouwen. De manier waarop PHP wordt gepresenteerd is duidelijk en pedagogisch. Hier zal iedereen
tevreden mee zijn die op een effici&euml;nte manier PHP wil leren. Men kan uitleg over PHP vinden
op het web, maar zeker niet zo uitgebreid en volledig als in dit boek.</P>

<H2>Links</H2>
<P>Meer informatie is te vinden op:
<UL>
<LI><A HREF="http://www.wrox.com/">WROX editions</A>
<LI><A HREF="http://www.wrox.com/Consumer/Store/Details.asp?ISBN=1861002963">Professional PHP Programming</A>
<LI><A HREF="http://www.php.net/">PHP.net</A>
<LI><A HREF="http://www.phpbuilder.com/">The PHPBuilder site</A>
<LI><A HREF="http://www.apache.org/">Apache</A>
</UL>


</BODY></HTML>