PHP vu par PC Expert : analyse d'un article bâclé
Par Stéphane Bonhomme le jeudi, mai 6 2004, 15:02 - Techno Web - Lien permanent
Pour commencer, que les choses soient bien claires : je suis abonné à PCExpert depuis plusieurs années, et j’estime que cette revue fait partie des rares à se distinguer par son sérieux. Mais avec l’article publié dans le numéro de mai et consacré à PHP, on se rapproche plus du brouillon incomplet et vague que de l’article mûrement pensé et réfléchi auquel cette revue m’a habitué.
Les références de l’article sont les suivantes :
- Titre "Programmer en PHP pour dynamiser son site Web",
- PC Expert n°142 mai 2004 p.121 à 123,
- Sommaire du numéro sur le site de PC Expert,
- il s’agit de la première partie d’une série d’articles portant sur PHP et comptant 4 parties.
On commence par l’introduction de l’article
Sur le Web, on remarque rapidement que les sites les plus efficaces, les mieux architecturés, ceux qui offrent une vraie valeur ajoutée ont un point commun : ils ont été développés en PHP.
C’est franchement le genre de remarque qu’on pourrait trouver sur un forum de Trolleurs. PHP n’est pas le seul langage de scripting coté serveur (ASP par exemple, et vous ne pouvez pas savoir ce que ça me coûte de le citer J ). De plus, si PHP est mal utilisé, on arrive à un site pas du tout efficace, plein de trous de sécurité : ou est donc l’efficacité de phpnuke ou de phpBB?
En continuant ma lecture, je vois que le HTML et le javascript se contentent essentiellement de gérer le rendu des informations à l’écran
... et CSS alors? Je sais bien que je suis à la limite du sujet, mais il y a suffisamment de sites mals faits sur le web (syntaxe HTML digne de faire planter un validateur du W3C bien portant) pour ne pas en rajouter une couche en oubliant des informations essentielles.
La première partie de l’article Qu’est-ce que PHP?
Tout d’abord, on apprend que PHP est un alias qui signifie Personal Home Page ou PHP Hypertext Preprocessor.
Une simple lecture du site PHP.net (dessous le titre What is PHP?
en haut à gauche) permet de lire qu’il s’agit d’un acronyme récursif signifiant je cite : PHP: Hypertext Preprocessor
(Le préprocesseur Hypertexte, c'est PHP
en français dans le texte). Nuance donc. Si ce n’était que ça, je n’aurais même pas pris la peine d’écrire ce billet… mais en lisant le reste de l’article, on se demande si l’auteur n’est pas allé sur PHP.net uniquement pour faire un screenshot
afin d’illustrer son article (à moins que ce ne soit pas lui qui ait fait ce screenshot
…). La notion de Personal Home Page
est plus à connotation historique, lisez cette page pour plus de détails à ce sujet.
Ensuite l'auteur se décide enfin à dire que PHP est exécuté par le serveur et envoie le résultat vers le navigateur…
. Cette information n'aurait-elle pas méritée d'être en introduction? Il est, à mon sens, utile de bien faire comprendre la différence entre PHP et HTML en introduction, ce qui n'a pas été fait. Parler en introduction de dynamisme et d'intéractivité c'est bien, mais pas suffisant.
Malheureusement, si on continue la phrase citée ci-dessus, on peut lire : …le programme est exécuté sur le serveur et seul le résultat est affiché par le navigateur. L'ensemble constitue un serveur logiciel capable de s'exécuter sur tout PC sous Windows, Linux, Unix, etc
. Mais qu'est-ce qu'un serveur logiciel
? Surtout qu'un peu plus loin, l'auteur en rajoute une couche: le navigateur transmet immédiatement ce code PHP au serveur logiciel qui tourne en arrière-plan…
. Cette phrase laborieuse est censée expliquer ce qu'est un préprocesseur, et notez bien que le navigateur semble jouer le rôle de serveur… Je n'ai rien compris à cette phrase, ou plutôt j'ai compris que l'auteur n'avait pas saisi le fonctionnement de PHP (ou c'était très mal exprimé, ou avait très mal traduit le texte anglais).
Bref, il aurait été plus simple de citer le site PHP.net lui même, d'autant plus que c'est très simple à comprendre et disponible en français.
PHP, est un acronyme récursif, qui signifie
PHP: Hypertext Preprocessor: c'est un langage de script HTML, exécuté coté serveur. Sa syntaxe est empruntée aux langages C, Java et Perl, et est facile à apprendre. Le but de ce langage est de permettre aux développeurs web d'écrire des pages dynamiques rapidement, mais vous pouvez faire beaucoup plus avec PHP.
Ou encore en lisant la page d'introduction
PHP est un langage de scripts généraliste et Open Source, spécialement conçu pour le développement d'applications web. Il peut être intégré facilement au HTML.
Le texte est clair, pas de confusion possible. La traduction depuis l'anglais est bien menée et rien n'empêche de rajouter un exemple simple tel que les sondages histoire de mentionner une possibilité de dynamisation de site, même si le sondage n'est pas le meilleur exemple à mon goût : on aurait très bien pu mettre une liste de possibilités montrant comment dynamiser un site web.
Quelques exemples :
- créer des forums
- gérer des espaces membres
- gérer une mailling list
- gérer les news d'un site en permettant ou pas l'ajout de commentaires par les visiteurs
- créer et gérer des albums photos ou des galeries d'images
- utiliser une base de données
- utiliser en combinant avec XML…
En sont des exemples clairs, et suffisamment parlant pour ne pas avoir besoin d'être expliqués plus en avant dans une introduction (pour en savoir plus sur ce que peut faire PHP).
Bref, je vais m'arrêter là pour l'introduction et cette première partie de l'article. Comme vous l'aurez compris, les inexactitudes sont nombreuses. Une simple lecture du site PHP.net aurait permis de clarifier la situation. Je ne dis pas qu'il faille plagier ce qui est écrit sur ce site, mais une personne comprenant ce qui est écrit, même si elle ne connaît rien à PHP, est tout à fait capable de faire un résumé de meilleure qualité que ce que j'ai pu lire jusqu'à présent sur cet article.
Mais continuons avec le reste de cet article : Bien installer PHP
Là, je tombe des nues:
dès lors que l'on dispose d'un bloc-notes de Windows, rien d'autre n'est vraiment indispensable pour écrire des scripts…
on a l'impression de lire encore une fois un forum... Il aurait été bien, dans une revue de ce type, d'avoir un conseil du genre : utilisez un éditeur de texte avec coloration syntaxique tel que (et là on en cite quelques uns de connus en plus de TSWebeditor),à l'heure ou nous écrivons ces lignes PHP 4.3.4 est la dernière version stable.
. La version 4.3.4, si on en croit le musée de PHP date du 3 novembre 2003. Ceci confirme donc le l'impression que cet article n'a pour but que de boucher un trou laissé vacant d'une part, et qu'il n'a même pas été réactualisé d'autre part : je trouve ça inadmissible de la part d'une revue qui véhicule, il me semble, une image de sérieux (une simple remarque disant qu'une version stable est sur le point de sortir au moment ou les lecteurs liront l'article aurait été la bienvenue),- même remarque pour le serveur Apache : la version 2.0.49 est sortie en mars 2004 (l'article mentionne la version 2.0.48),
- aucune information n'est indiquée quant à la version de MySQL utilisée,
- l'installation n'est détaillée que pour Windows, rien pour Linux, Unix, MacOS,
- aucune information de sécurité de l'ensemble n'est indiquée. Réaliser une installation telle qu'elle est décrite, sachant que cette revue a pour cible des professionnels, que ceux-ci disposent de machines fonctionnant en réseau, relève du suicide. L'installation proposée n'est conseillée que pour un poste isolé de tout réseau, sauf si la sécurité n'est pas une priorité,
- enfin, rien sur les logiciels de gestion phares de bases de données MySQL tels que PHPMyAdmin ou Eskuel. Au lieu de ça on a droit à un petit encart inutile sur WinMysqlAdmin.
- rien non plus concernant le futur de PHP, notamment sur PHP5 (sans parler de MySQL 5, de SQLite…)
En conclusion, cet article n'apporte rien, car il est très incomplet. Vous en apprendrez plus en lisant les documentations des sites officiels tels que Apache, PHP.net et MySQL. Les documentations y sont disponibles en français, il suffit de chercher un peu.
Bref, encore heureux que le reste de ce numéro rattrape cet article (quoique la comparaison de OpenOffice avec Office souffre des mêmes reproches, aux dépends de OpenOffice). Ceci dit, j'espère que les autres articles de cette série auront eux cette empreinte de sérieux qui caractérise habituellement cette revue. Si ce n'est pas le cas, je me poserais la question de savoir si je renouvelle ou pas mon abonnement : il n'est pas question que je paie pour lire des articles bâclés.
Commentaires
Moi aussi il m'avait habitue a plus serieux