Que peut faire PHP ?

Tout. PHP est principalement con�u pour servir de langage de script cot� serveur, ce qui fait qu'il est capable de r�aliser tout ce qu'un script CGI quelconque 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 trois domaines diff�rents o� PHP peut s'illustrer.

  • Langage de script cot� serveur. C'est l'utilisation la plus traditionnelle, et aussi le principal objet de PHP. Vous aurez besoin de trois composants pour l'exploiter : un analyseur PHP (CGI ou module serveur), un serveur web et un navigateur web. Vous devez ex�cuter le serveur web en corr�lation avec PHP. Vous pouvez acc�der au programme PHP avec l'aide du navigateur web. Tout ceci peut fonctionner sur votre propre machine si vous �tes juste exp�riment� dans la programmation en PHP. Voyez la section d'installation pour plus d'informations.
  • Langage de programmation en ligne de commande. Vous pouvez �crire des scripts PHP et l'ex�cuter en ligne de commande, sans l'aide du serveur web et d'un navigateur. Il vous 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 Linux), ou un Task Scheduler (sous Windows). Ces scripts peuvent aussi �tre utilis�s pour r�aliser des op�rations sur des fichiers texte. Voyez la section sur l'utilisation de PHP en ligne de commande pour plus d'informations.
  • Ecrire des applications clientes graphiques. PHP n'est probablement pas le meilleur langage pour �crire des applications clientes graphiques, mais si vous connaissez bien PHP et que vous souhaitez exploiter des fonctionnalit�s avanc�es dans vos applications clientes, vous pouvez utiliser PHP-GTK pour �crire de tels programmes. Vous avez aussi la possibilit� d'�crire des applications tr�s portables avec ce langage. PHP-GTK est une extension de PHP, qui n'est pas fournie dans la distribution de base. Si vous �tes int�ress� par PHP-GTK, visitez » son site web.

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, Mac OS X, RISC OS et d'autres encore. PHP supporte aussi la plupart des serveurs web actuels : Apache, Microsoft Internet Information Server, Personal Web Server, Netscape et iPlanet servers, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd et beaucoup d'autres encore. Pour la majorit� des serveurs web, PHP fonctionne comme module et, pour d'autres, il comme ex�cutable CGI.

Avec PHP vous avez le choix de votre syst�me d'exploitation et de votre serveur web. De plus, vous avez aussi le choix d'utiliser la programmation proc�durale ou objet, ou encore un m�lange des deux. Bien que le support de la couche objet ne soit pas tr�s standard en PHP 4, beaucoup de biblioth�ques et d'applications d'envergures (incluant la biblioth�que PEAR) ont �t� �crites en utilisant uniquement du code orient� objet. PHP 5 a rectifi� les faiblesses de la couche objet de PHP 4 et a introduit un mod�le objet complet.

Avec PHP, vous n'�tes pas limit� � la production de code HTML. Les capacit�s de PHP lui permettent de g�n�rer aussi bien des images, des fichiers PDF, des animations Flash (avec l'aide des biblioth�ques libswf et Ming) g�n�r�s � la vol�e. Vous pouvez aussi g�n�rer facilement du texte, du code XML ou XHTML. PHP g�n�re tous ces fichiers et les sauve dans le syst�me de fichier, ou bien les envoie directement au navigateur web.

Une des grandes forces de PHP est le support de nombreuses bases de donn�es. Ecrire une page web exploitant une base de donn�es est extr�mement simple. Les bases de donn�es suivantes sont toutes support�es par PHP :

  • Adabas D
  • dBase
  • Empress
  • FilePro (lecture seule)
  • Hyperwave
  • IBM DB2
  • Informix
  • Ingres
  • InterBase
  • FrontBase
  • mSQL
  • Direct MS-SQL
  • MySQL
  • ODBC
  • Oracle (OCI7 et OCI8)
  • Ovrimos
  • PostgreSQL
  • SQLite
  • Solid
  • Sybase
  • Velocis
  • Unix dbm

Il existe aussi une couche d'abstraction de base de donn�es (nomm�e PDO) qui vous permettent de vous connecter de mani�re transparente � toute base de donn�es support�e par cette extension. De plus, PHP supporte ODBC, ce qui vous permet de vous connecter � toute autre base de donn�es qui supporte ce standard.

PHP supporte de nombreux protocoles comme LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (sous Windows) et encore d'autres. Vous pouvez ouvrir des sockets r�seau, et interagir avec n'importe quel autre protocole. PHP supporte le format complexe WDDX, qui permet de communiquer entre tous les langages web. En terme d'interconnexion, PHP supporte aussi les objets Java, et les utilise de mani�re transparente comme objets int�gr�s. Vous pouvez aussi exploiter les objets distants avec CORBA.

PHP dispose de fonctionnalit�s extr�mement utiles pour le traitement de texte, allant des expressions rationnelles POSIX �tendues ou Perl aux traitements des fichiers XML, avec les standards SAX et DOM (PHP 4). Vous pouvez utiliser les transformations XSLT. PHP 5 standardise toutes les extensions XML sur la base solide de libxml2 et en attendant les fonctionnalit�s en ajoutant le support de SimpleXML et XMLReader.

Enfin, PHP dispose d'extensions tr�s pratiques comme le moteur de recherche mnoGoSearch, la passerelle avec IRC, des outils de compression (gzip, bz2, zip) et de conversion calendaire, de traduction...

Comme vous le voyez, cette page n'est pas assez grande pour lister toutes les puissantes fonctionnalit�s de PHP. Lisez la section sur l'installation de PHP et �tudiez la liste de fonctions pour avoir plus de d�tails sur toutes ces technologies.