Qu'est-ce que PHP et que peut-il faire ?

Qu'est-ce que PHP ?

PHP (officiellement, ce sigle est un acronyme rĂ©cursif pour PHP Hypertext Preprocessor) 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.

Bien... mais qu'est-ce que cela veut dire ? Un exemple :

Exemple #1 Exemple d'introduction

<!DOCTYPE html>
<html>
<head>
<title>Exemple</title>
</head>
<body>

<?php
echo "Bonjour, je suis un script PHP !";
?>

</body>
</html>

Au lieu d'utiliser des tonnes de commandes afin d'afficher du HTML (comme en C ou en Perl), les pages PHP contiennent des fragments HTML dont du code qui fait "quelque chose" (dans ce cas, il va afficher "Bonjour, je suis un script PHP !"). Le code PHP est inclus entre une balise de début <?php et une balise de fin ?> qui permettent au serveur web de passer en mode PHP.

Ce qui distingue PHP des langages de script comme le Javascript, est que le code est exĂ©cutĂ© sur le serveur, gĂ©nĂ©rant ainsi le HTML, qui sera ensuite envoyĂ© au client. Le client ne reçoit que le rĂ©sultat du script, sans aucun moyen d'avoir accĂšs au code qui a produit ce rĂ©sultat. Il est mĂȘme possible de configurer le serveur web afin qu'il analyse tous les fichiers HTML comme des fichiers PHP. Ainsi, il n'y a aucun moyen pour les utilisateurs de savoir que PHP est utilisĂ©.

Le grand avantage de PHP est qu'il est extrĂȘmement simple pour les nĂ©ophytes, mais offre des fonctionnalitĂ©s avancĂ©es pour les experts. Il ne faut pas se laisser effrayer par la longue liste de fonctionnalitĂ©s PHP. Avec PHP, presque tout le monde peut commencer rapidement et Ă©crire des scripts simples en un rien de temps.

Bien que le développement de PHP soit orienté vers la programmation pour les sites web, on peut faire bien plus avec PHP. Consulter la section Que peut faire PHP ? ou bien le tutoriel d'introduction pour passer directement à l'apprentissage de la programmation web.

Que peut faire PHP ?

Tout. PHP est principalement conçu pour servir de langage de script cÎté serveur, il peut donc faire tout ce qu'un autre programme CGI peut faire, comme collecter des données de formulaire, générer du contenu dynamique, ou gérer des cookies. Mais PHP peut en faire bien plus.

Il y a deux domaines diffĂ©rents oĂč PHP peut s'illustrer.

  • Langage de script cĂŽtĂ© serveur. C'est l'utilisation la plus traditionnelle, et aussi le principal objet de PHP. Trois composants sont nĂ©cessaires pour l'exploiter : un analyseur PHP (CGI ou module serveur), un serveur web et un navigateur web. Tout ceci peut fonctionner sur une machine locale juste pour expĂ©rimenter la programmation PHP. Voir la section d'installation pour plus d'informations.
  • Langage de programmation en ligne de commande. Un script PHP peut ĂȘtre exĂ©cutĂ© en ligne de commande, sans l'aide du serveur web et d'un navigateur. Il suffit de disposer de l'exĂ©cutable PHP. Cette utilisation est idĂ©ale pour les scripts qui sont exĂ©cutĂ©s rĂ©guliĂšrement avec un cron (sous Unix ou macOS) ou le Planificateur de tĂąches (sous Windows). Ces scripts peuvent aussi ĂȘtre utilisĂ©s pour rĂ©aliser des opĂ©rations sur des fichiers texte. Voir la section sur l'utilisation de PHP en ligne de commande pour plus d'informations.

PHP est utilisable sur la majorité des systÚmes d'exploitation, comme Linux, de nombreuses variantes Unix (incluant HP-UX, Solaris et OpenBSD), Microsoft Windows, macOS, RISC OS et d'autres encore. PHP supporte aussi la plupart des serveurs web actuels dont Apache, IIS et bien d'autres. Et ceci inclut tous les serveurs web qui peuvent utiliser le binaire PHP FastCGI, comme lighttpd et nginx. PHP fonctionne sous forme de module, ou comme processeur CGI.

Avec PHP, les développeurs ont le choix du systÚme d'exploitation et du serveur web. De plus, ils ont aussi le choix d'utiliser la programmation procédurale ou objet (OOP), ou encore un mélange des deux.

PHP ne se limite pas à la production de code HTML. Ses capacités incluent la création de types de fichiers riches, tels que des images ou des fichiers PDF, le chiffrement de données et l'envoi d'e-mails. Il peut également facilement générer n'importe quel texte, tel que JSON ou XML. PHP peut générer automatiquement ces fichiers et les enregistrer dans le systÚme de fichiers au lieu de les imprimer, formant ainsi un cache cÎté serveur pour le contenu dynamique.

Une des forces les plus significatives de PHP est qu'il supporte Ă©normĂ©ment de bases de donnĂ©es. Écrire une page web faisant appel Ă  une base de donnĂ©es devient terriblement simple, en utilisant une des extensions spĂ©cifiques aux bases de donnĂ©es (par exemple pour mysql), ou utilisant une couche d'abstraction comme PDO, ou une connexion Ă  n'importe quelle base de donnĂ©es supportant le standard Open Database Connection via l'extension ODBC. Les autres bases de donnĂ©es peuvent utiliser l'extension cURL ou sockets comme CouchDB.

PHP supporte de nombreux protocoles comme LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (sous Windows) et encore d'autres. Il peut aussi ouvrir des sockets réseau, et interagir avec n'importe quel autre protocole. PHP supporte le format d'échange de données complexes WDDX, permettant de communiquer entre pratiquement tous les langages de programmation web. En termes d'interconnexion, PHP supporte aussi les objets Java, et les utilise de maniÚre transparente comme objets intégrés.

PHP possÚde des fonctionnalités utiles dans le traitement de texte, incluant les expressions réguliÚres compatibles Perl (PCRE), ainsi que bon nombre d'extensions et d'utilitaires pour analyser et accéder aux documents XML. PHP standardise toutes les extensions XML sur la solide base de libxml2, et étend le jeu de fonctionnalités en ajoutant le support de SimpleXML, XMLReader et XMLWriter.

Beaucoup d'autres extensions existent, catĂ©gorisĂ©es alphabĂ©tiquement et par catĂ©gorie. Et enfin, il existe des extensions PECL qui peuvent (ou pas) ĂȘtre documentĂ©es dans le manuel PHP, comme » XDebug.

Cette page ne suffit pas pour lister toutes les fonctionnalités et avantages que PHP peut offrir. Consulter la section sur l'installation de PHP et la référence des fonctions pour des explications sur les extensions mentionnées ici.

add a note

User Contributed Notes

There are no user contributed notes for this page.