Page d'accueil encyclopedie-enligne.com en page d'accueil
Liste Articles: [0-A] [A-C] [C-F] [F-J] [J-M] [M-P] [P-S] [S-Z] | Liste Catégories | Une page au hasard | Pages liées

PHP hypertext preprocessor


image:Langage_progr.png
Cet article fait partie de
la série Langages de programmation
Langages orientés objet
Ada 95 - C++ - C#
Common lisp object system
Delphi - Eiffel - Java - Nice
Langages impératifs
APL - ASP
Assembleur
BASIC - C - Pascal
Perl - PHP - Python
Langages fonctionnels
ML/OCaml - Lisp/Common Lisp
Forth - Logo - Scheme
Langages déclaratifs
Clips - Prolog
Voir aussi
Conception - Codage
Tests - Optimisations

PHP est l'acronyme récursif de PHP: Hypertext Preprocessor mais aussi originellement de l'acronyme Personal Home Page Tools.

PHP est un langage de script qui est principalement utilisé pour être exécuté sur un serveur Web, mais il peut fonctionner comme n'importe quel langage interprété en utilisant les scripts et son interpréteur sur un ordinateur. PHP permet de développer suivant le modèle procédural ou/et un modèle objet. De la (entre autres) vient qu'on désigne parfois PHP comme une plate-forme plus qu'un simple langage.

Sommaire

Historique

Ce langage a été créé en 1994 par Rasmus Lerdof pour son site. C'était à l'origine une bibliothèque en Perl dont il se servait pour conserver une trace des visiteurs qui venaient consulter son CV. Au fur et à mesure qu'il ajoutait de nouvelles fonctionnalités, Rasmus a transformé la bibliothèque en une implémentation en langage C, capable de communiquer avec les bases de données et de créer des applications dynamiques et simples pour le web. Rasmus décida alors de publier son code, pour que tout le monde puisse l'utiliser et en profiter. PHP s'appelait alors PHP/FI. En 1997, deux étudiants Andi Gutmans et Zeev Suraski redéveloppèrent le cœur de PHP/FI. Un an plus tard, le résultat donna le Zend Engine, nouveau cœur de PHP/FI, devenu alors PHP en version 3.

En 2002, il était utilisé par plus de 8 000 000 de sites Web à travers le monde, en 2004 par plus de 15 000 000. La version actuelle est la version 5, beaucoup plus rapide que la version 4, elle corrige certaines failles et rajoute des nouvelles fonctions.

La version 5.0.0 de PHP est sortie le 13 juillet 2004 : elle utilise Zend Engine 2 et introduit une programmation orientée objet plus efficace et plus complète et des fonctionnalités de gestion pour les entreprises. PHP 5 apporte beaucoup de nouveautés tel que le support de SQLite qui est un système de bases de données embarqué, au détriment de la bibliothèque cliente de MySQL qui n'est plus fournie par défaut, ainsi que des moyens de manipuler des fichiers et des structures XML basés sur libxml 2 :

Comment ça marche ?

Sa syntaxe et sa construction ressemblent à celles des langages C++ et Perl, à la différence que le PHP peut être intégré dans du code HTML.

Schéma du fonctionnement de PHP
Agrandir
Schéma du fonctionnement de PHP

Fonctionnement : lorsqu'un visiteur demande à consulter une page Web, son navigateur envoie une requête à un serveur HTTP. Si la page contient du code PHP, l'interpréteur PHP du serveur le traite et renvoie du code généré (HTML).

Capture d'écran de vi en fond, affichant un script PHP, et à droite le résultat du script interprété par PHP.
Agrandir
Capture d'écran de vi en fond, affichant un script PHP, et à droite le résultat du script interprété par PHP.

L'utilisation la plus répandue est celle qui fait de PHP un générateur de page Web (contenant du code HTML, CSS, Javascript, etc.)

Ce langage permet donc de générer des pages au contenu dynamique (différent en fonction des données passées en paramètres, souvent par le biais de formulaires), mais peut aussi être utilisé comme langage de programmation en ligne de commande sans utiliser de serveur HTTP ni de navigateur.

Il existe aussi une extension appelée PHP-GTK permettant de créer des applications clientes graphiques sur un ordinateur disposant de la bibliothèque graphique GTK.

PHP possède un grand nombre de fonctions permettant des opérations sur le système de fichiers, la gestion des bases de données, des opérations de tri et hachage, le traitement de chaînes de caractères, la génération d'images, des algorithmes de compression...

Le moteur de Wikipédia est écrit en PHP avec une base MySQL. C'est donc une plateforme LAMP.

Logiciels utilisant PHP

Forums de discussion

Portails

Administration base de données

Wiki

Plate-forme LAMP

LAMP est un nom usuel pour désigner les plates-formes combinant :

Par extension, sous environnement Windows, on parlera de plateforme WAMP. Trois WAMP « intégrés » particulièrement connus sont easyphp, xampp et wamp5.

Petit cours pour les débutants

Vous devez intégrer votre script directement dans votre page html qui devra porter l'extension .phpx (x de 1 a 5) ou .php. Pour ce faire, il faut indiquer à PHP où commence votre code au moyen des balises <? ou <?php et ?> qui s'utilisent comme suit :

<html>
<head></head>
<body>
<?php echo "Hello world"; ?>
</body>
</html>

Cet exemple affichera Hello World, "echo" étant la fonction d'écriture de PHP. Vous l'aurez compris : tout ce qui est situé entre les deux balises d'ouverture et de fermeture (<?php et ?>) est interprété par le serveur comme du code PHP. De plus vous aurez remarqué que le PHP se caractérise par la présence des ";" à la fin de chaque ligne, marquant la fin d'une instruction, contrairement à d'autres langages de scripts comme l'ASP.

<?php
$variable = 'test';
$chiffre = 12;
$tableau[0] = 1;
$tableau[1] = 2; ?>

Comprenez ici qu'une variable PHP peut être de tous types (nous ne traiterons pas ici les variables objet) sans avoir à le définir au préalable (bien que cela reste possible).

Lien externe



This site support the Wikimedia Foundation. This Article originally from Wikipedia. All text is available under the terms of the GNU Free Documentation License Page HistoryOriginal ArticleWikipedia