LANGAGE PHP
Tutorial
libre, sous licence GNU, écrit par David Ducrocq
I/
PHP
II/ PHP ET BASE DE DONNEES
I/
PHP
1.
Origines
Le
langage PHP a vu le jour en 1994, sur le site de Rasmus Lerdof. Ce dernier
avait créé une page personnelle avec son curriculum vitae, il
souhaitait conserver une trace du passage de ses visiteurs et pour ce faire,
il inventa quelques scripts. Très vite, les internautes qui découvrent le
site, désirent obtenir un exemplaire du langage. C'est le début du succès
pour Rasmus qui décide que son langage sera mis gratuitement à disposition
des utilisateurs (du moins dans le cadre de la GNU licence issue du monde
Linux). Une communauté de développeurs a contribué à améliorer le langage
(actuellement version 4). Pour la petite histoire, sachez qu'à l'origine PHP
signifiait "Personal Home Pages", étant donné la puissance de ce langage les
programmeurs ont opté pour "PHP : Hypertext PréProcessor".
2.
Spécificités par rapport aux autres langages dynamiques
Il
existe de nombreux langages permettant de dynamiser vos pages Web. Il y a
: le Javascript, le langage ASP de Microsoft, JSP (Java Server pages), le
langage Perl, les scripts CGI (Common Gateway Interface)... Mon propos ne
vise pas à égratigner tel ou tel langage. Il serait stérile d'aller dans cette
voie. Chaque langage possède ses fans et ses détracteurs. Néanmoins, le langage
PHP réunit plusieurs avantages qui le rendent particulièrement intéressant
pour un débutant ou dans un contexte scolaire.
La
rapidité
Les spécialistes s'accordent à dire que ce langage génère des scripts particulièrement
rapides en terme de temps de réponse du serveur. Cela vient du fait que le
PHP peut être intégré au noyau Linux. Sur le Net, la plupart des serveurs
fonctionnent sur une plate-forme Linux avec serveur Apache.
La
sécurité
Avec le PHP, vos scripts demeurent confidentiels. Le serveur ne fait que renvoyer
du code HTML au navigateur de l'internaute qui visite votre site.
Une
compatibilité maximale
Comme je l'ai déjà dit, le serveur renvoie uniquement au navigateur du code
HTML. Cela assure une compatibilité optimale avec la majorité des logiciels
de navigation. Cette compatibilité est aussi particulièrement intéressante
en ce qui concerne les systèmes d'exploitation. Il existe des distributions
PHP pour Linux, Windows, Windows NT, Macintosh, FreeBSD, Solaris et même Amiga.
Enfin, pour conclure sur ce point, le langage PHP est compatible avec de nombreuses
bases de données. Un script PHP peut interroger une base Mysql, Access, Oracle,
Dbase, PostgreSQL, Filepro...
La
gratuité
Les scripts PHP sont majoritairement développés dans le cadre de la GNU licence.
Cela est particulièrement intéressant dans un cadre scolaire. Les différents
logiciels utilisés relèvent pratiquement tous, du domaine libre (Apache, distributions
et librairies PHP, base de données Mysql, éditeurs spécialisés... )
L'exhaustivité
Le langage possède beaucoup plus de fonctions que son concurrent direct l'ASP
de Microsoft. De plus le code source étant libre, tous les ajouts et extensions
sont à la portée des développeurs. Ainsi, les bugs sont très vite corrigés.
La
simplicité
Le PHP est un langage relativement simple à apprendre. On peut rapidement
développer des sites fonctionnels. Les personnes qui ont quelques notions
de programmation devraient rapidement s'adapter à ce langage. La syntaxe est
proche de celle du langage C. Le PHP ne génère pas de phénomène de rejet comme
avec Perl.
Une
documentation accessible en français
Contrairement à certains autres langages, on trouve de nombreuses ressources
liées au PHP sur le Web. Il existe une communauté de développeurs compétents
et, en général, disponibles (Cf. paragraphe 4 "Bibliographie et ressources
en ligne"). Le langage PHP est en vogue actuellement sur le Net. Les spécialistes
observent une migration de nombreux sites de l'ASP (Microsoft) vers le PHP.
Cependant, il faut savoir que les sites professionnels les plus exigeants
nécessitent des langages plus sophistiqués (mais aussi plus difficiles à maîtriser)
comme Java.
page
suivante : installation d'EasyPHP