Les secrets du PHP : de l’origine au programme

L’Hypertext Preprocessor, plus connu sous le nom de PHP est un langage de programmation informatique.

Il est utilisé quasiment uniquement dans la réalisation de sites web.
En effet, il s’agit d’un langage côté serveur (contrairement au Javascript, qui est côté client), et il est donc capable de produire du code (HTML, CSS par exemple) envoyé a navigateur qui sera alors capable de le rendre correctement à l’écran.

Présentation générale et historique de PHP

Il fut créé en 1994 par Rasmus Lerdorf, un ingénieur Danois, qui a commença par créer une bibliothèque logicielle programmée en C (les sources de PHP sont donc du C).
Petit à petit, et au fur et à mesure des implémentations de fonctionnalités, il fini par créer un système capable de communiquer avec des bases de données, et de créer du contenu dynamique simplement pour le Web.

Il décida alors, en 1995, de publier son code.

2 ans plus tard, deux étudiants, Andi Gutmans et Zeev Suraski réécrire le moteur interne de PHP, qu’ils rebaptisèrent Zend Engine.

PHP en est actuellement à sa version 5, qui a introduit le une modélisation objet plus performante, et, surtout, a remis PHP dans la voie d’un langage sécurisé, ce qui n’était historiquement pas le cas jusqu’à présent, la souplesse ayant été privilégiée jusqu’alors.

Désormais, de nombreuses API existent pour simplifier la gestion de certaines actions, telles que la gestion d’un XML, ou encore la gestion du DOM.
Aujourd’hui, 85% des sites internet utilisent PHP sous ses différentes versions.
En effet, il a permis de considérablement réduire la difficulté de résolution de problèmes autrefois complexes.

Fonctionnement de PHP

Sa syntaxe est extrêmement proche de celle du C, du Java ou encore du Perl.

  • Lors d’une utilisation Web, son exécution se déroule de la manière suivante :
  • Le navigateur d’un internaute envoie une requête au serveur pour consulter une page PHP,
  • Le serveur appelle l’interprète PHP qui va traiter et générer le code servant au rendu de la page,
  • Ce code est renvoyé au serveur, qui va l’envoyer à son tour au client.

Malgré son utilisation principale comme générateur de pages web dynamiques, il peut également être utilisé comme langage de programmation ou comme script en ligne de commande sans utiliser de serveur, et en ce cas ne nécessite pas re-compilation à chaque changement de code source, contrairement au C ou au C++, par exemple.

Quelques exemples de PHP :

Allez c’est parti, une petite formation en PHP s’impose. Il faut tout d’abord ouvrir les balises signalant son utilisation, et penser à les refermer à la fin du programme.

La balise ouvrante est de la forme : <?php
et la balise fermante : ?>

Pour réaliser un programme affichant simplement « Hello World », voici l’exemple de code le plus simple :

<?php
echo "Hello World";
?>

echo est une structure de langage, aussi les parenthèses ne sont pas obligatoires, contrairement aux autres fonctions (par exemple strlen toto ne marchera jamais).

On peut tout à fait insérer du code HTML directement dans un echo php, afin de générer celui ci.

Ce langage permet également une programmation orientée objet (POO), comme le C++, depuis la version 5.
Les instances de classe, l’héritage, les attributs et méthodes existent également, seule la syntaxe et déclaration des classes différe quelque peu.

PHP possède également sa propre mascotte!

Un éléphant (devenu le néologisme éléPHPant) bleu, dessiné par El Roubio en 1998.

Enfin, l’un des plus gros défauts de PHP à l’heure actuelle reste sa lenteur d’exécution.
En effet il s’agit d’un langage interprété, ce qui ralentit sa vitesse.

Certaines solutions ont vu le jour, dont bien évidemment les Zend Engine, depuis la version 5.5 le langage dispose d’un cache d’opcode, quelques entreprises célèbres comme Facebook ont également développé leur propre projet pour accélerer son exécution.

Ainsi leur logiciel HipHop for PHP transforme celui ci en C++ et est compilé en mode natif.

En résumé, au delà de son accessibilité, PHP est maintenant clairement devenu un standard du web, et a encore de beaux jours devant lui!

 

PLB propose des Formations en PHP ; vous trouverez de plus amples informations ici.

Laisser un commentaire