Manuel PHP
Précédent | Chapitre 1. Introduction | Suivant

# 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. 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 graphiques. `PHP` n'est probablement pas le meilleur langage pour écrire des applications 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 interessé 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 fonctionne 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, de nombreuses librairies et applications d'envergure (y compris la bibliothèque PEAR) sont écrites en langage objet.

Avec `PHP`, vous n'êtes pas limités à 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 librairies 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 | Ingres | Oracle (OCI7 et OCI8)
> dBase | InterBase | Ovrimos
> Empress | FrontBase | PostgreSQL
> FilePro (lecture seule) | mSQL | Solid
> Hyperwave | Direct MS-SQL | Sybase
> IBM DB2 | MySQL | Velocis
> Informix | ODBC | Unix dbm

Il existe aussi des couches d'abstraction de base de données comme DBX 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 par exemple LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (sous Windows) et encore d'autres. Vous pouvez ouvrir des sockets réseau, et intéragir 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 instanciations d'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 régulières POSIX étendues ou Perl aux traitements des fichiers XML, avec les standards SAX et DOM. Vous pouvez utiliser les transformations XSLT.

En commerce électronique, vous trouverez des outils de paiement intégrés comme Cybercash, CyberMut, VeriSign Payflow Pro et CCVS, pour réaliser des paiements en ligne.

Enfin, `PHP` dispose d'extensions très pratiques comme le moteur de recherche mnoGoSearch, la passerelle avec IRC, des outils de compression (gzip, bz2) 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.

Précédent | Sommaire | Suivant
Introduction | Niveau supérieur | Une introduction à PHP