# Considérations générales sur l'installation

Avant d'installer PHP, il faut savoir ce que l'on souhaite faire avec PHP. Il y a deux cas d'utilisation décrits dans la section Que peut faire PHP ? :

- Sites Web et applications Web (script côté serveur)
- Scripts en ligne de commande

Pour la première tâche, qui est de loin la plus répandue, trois choses sont nécessaires : PHP lui-même, un serveur Web et un navigateur. En fonction du système d'exploitation, il est possible de disposer d'un serveur Web (par exemple Apache sous Linux et macOS ou IIS sous Windows). Il est aussi possible de louer un espace à une société. De cette façon, il n'est pas nécessaire de mettre en place PHP, mais uniquement d'écrire les scripts, les charger sur le serveur et voir le résultat dans le navigateur.

Lors de l'installation de PHP et du serveur soi-même, il y a deux choix. Soit sous la forme d'un module du serveur Web (via une interface directe appelée SAPI). Les serveurs qui supportent cette solution comptent notamment Apache, Microsoft Internet Information Server, Netscape et les serveurs iPlanet. Si PHP ne supporte pas l'interface de module du serveur Web, il est toujours possible de l'utiliser comme processeur CGI ou FastCGI. Cela signifie qu'il faut configurer le serveur pour qu'il utilise l'exécutable CGI de PHP, pour qu'il traite les fichiers PHP sur le serveur.

Pour utiliser PHP en ligne de commande (écrire des scripts de génération d'image hors ligne, par exemple, ou bien traiter des textes en fonction d'informations fournies), un exécutable PHP est nécessaire. Pour plus de détails, consulter la section écrire des applications PHP en ligne de commande. Dans ce cas, il n'est pas nécessaire d'avoir un serveur Web, ni un navigateur.

À partir de maintenant, cette section décrit l'installation de PHP avec un serveur Web sous Unix et Windows, sous forme de module ou d'exécutables CGI.

Les codes source et les distributions binaires de PHP pour Windows sont disponibles à » https://www.php.net/downloads.php.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open