PHP hypertext preprocessor
Un article de Freepedia.
| Image:Langage progr.png |
| Cet article fait partie de la série Langages de programmation |
| Langages à objets |
| Ada 95 - C++ - C# Common Lisp Delphi - Eiffel - Java Nice - Oz - Python Ruby - Simula - Lisaac Smalltalk - Visual Basic |
| Langages impératifs |
| APL - ASP - Assembleur BASIC - C - Cobol Forth - Fortran - Logo OPL - Pascal - Perl - PHP |
| Langages fonctionnels |
| Erlang - Haskell ML/OCaml - Oz Lisp/Common Lisp Scheme |
| Langages déclaratifs |
| Clips - Oz - Prolog |
| Langages concurrents |
| Ada 95 - Erlang Java - Oz |
| Langages balisés |
| HTML - SGML - XML Dialectes XML S-expressions |
| Voir aussi |
| Conception - Codage Tests - Optimisations |
PHP est l'acronyme récursif de PHP: Hypertext Preprocessor.
PHP est un langage de script qui est principalement utilisé pour être exécuté par un serveur HTTP, 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 et/ou le modèle objet. 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 Lerdorf pour son site Web. C'était à l'origine une bibliothèque logicielle 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 World Wide Web. Rasmus décida alors en 1995 de publier son code, pour que tout le monde puisse l'utiliser et en profiter. PHP s'appelait alors PHP/FI (pour Personal Home Page Tools/Form Interpreter). 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: Hypertext Preprocessor en version 3.
En 2002, il était utilisé par plus de 8 millions de sites Web à travers le monde, en 2004 par plus de 15 millions. La version actuelle est la version 5, elle corrige certaines failles et rajoute de nouvelles fonctions et bibliothèques.
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, ainsi que fonctionnalités de gestion pour les entreprises. PHP 5 apporte beaucoup de nouveautés, telles que le support de SQLite, qui est un système léger de gestion de bases de données embarqué, au détriment de la bibliothèque cliente de MySQL, plus puissante mais qui n'est désormais plus fournie par défaut, ainsi que des moyens de manipuler des fichiers et des structures XML basés sur libxml2 :
- une API simple nommée SimpleXML,
- une API Document Object Model assez complète,
- une interface XPath utilisant les objets DOM et SimpleXML,
- intégration de libxslt pour les transformations XSLT via l'extension XSL.
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.
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).
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. Cette fonctionnalité prend tout son sens dans un environnement de serveur Linux. Pour réaliser un script PHP exécutable, il suffit comme en Perl ou en Bash d'insérer dans le code en première ligne : #!/usr/bin/php (à vérifier en fonction des distributions).
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 fonctions 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. Il s'intègre donc dans une plateforme LAMP.
Logiciels utilisant PHP
Forums de discussion
- phpBB
- Invision Power Board
- Fire-Soft-Board
- Forum Aztek (Site officiel)
- miniBB (Site officiel)
- Phorum (Site officiel)
- vBulletin (Site officiel)
- punBB
- XMB (Site officiel)
- FUDforum (Site officiel)
- Coolforum (Site officiel)
- D'autres forums en PHP (libres) sont disponibles sur le site Framasoft
Systèmes de gestion de weblog (blog)
Portails (CMS)
- Textpattern
- Drupal (Site officiel)
- Mambo
- Xoops
- SPIP
- PHP-Nuke (Site officiel)
- NPDS
- Geeklog (Site officiel)
- TYPO3 (Site officiel) downloads
- GCP Community (site officiel)
- D'autres CMS en PHP (libres) sont disponibles sur le site Framasoft
Certains portails reposent aussi sur un système de fichiers texte (sans SGBD)
Administration base de données
Wiki
Autres
- paFileDB : Base de données de téléchargements (Site officiel)
- Moodle : Plate forme de téléformation
- Philex : Un gestionnaire de fichiers
- MySpeach : Chat sans base de données
Plate-forme LAMP
LAMP est un nom usuel pour désigner les plates-formes combinant :
- le système d'exploitation GNU/Linux (Windows dans le cas de WAMP)
- le serveur Web Apache
- le système de bases de données MySQL
- et bien sûr PHP
Par extension, sous environnement Windows, on parlera de plate-forme WAMP. Trois WAMP « intégrés » particulièrement connus sont EasyPHP, xampp et wamp5.
Voir aussi
Liens internes
- AFUP : Association Française des Utilisateurs de PHP
- Paamayim Nekudotayim : nom de l'opérateur
::en PHP
Liens externes
- (en) PHP.net : Site officiel de PHP
- (fr) NeXeN : Site de référence de la communauté PHP française - traduction des documentations de PHP et MySQL
- (fr) PHPQuébec : Association professionnelle des utilisateurs de PHP au Québec
- (fr) Le Site du Zér0 : Tutoriaux de PHP pour débutants, en français, très facile d'accès.
- (fr) AFUP - Livre blanc du PHP en entreprise
- (en) PHP-Help : Exemples et codes source PHP
- (fr) PHP Débutant Une initiation au PHP très complète et simple de compréhension
- (fr) AZ PHP Cours de PHP pour débutants
- (fr) CommentCaMarche - PHP : Brève introduction au PHP
- (fr) ComScripts - PHP : Annuaire de scripts PHP
- (fr) PHPScripts : Annuaire de scripts PHP
- (fr) PHP-Admin : Annuaire de scripts PHP
- (fr) PhpCS : site de passionnés qui mettent en commun leurs connaissances
- (fr) Developpez.com : Site francophone d'entraide entre développeurs - Rubrique PHP
|
|



