Lorsque vous développerez un site en PHP, il faudra bien entendu pouvoir le tester en local. Pour cela une installation d'un serveur est nécessaire au préalable.
Un serveur PHP se décompose en plusieurs points :
Il existe différents programmes permettant d'installer facilement un serveur apache (EasyPHP, PHPDev,...), l'intéret étant ici de découvrir comment tout cela fonctionne, nous nous attarderons plus sur l'installation de chacun de ces éléments.
L'installation du serveur web est extremement simple, installez ce dernier dans le répertoire C:\serveurweb\ (par exemple). Si votre serveur ne sera utilisé qu'en local, mettez 127.0.0.1 comme ServerName. Si vous avez effectué l'installation sous Windows 2000, un service Apache s'est ajouté. Par défaut, il est configuré pour démarrer automatiquement au démarrage.
La configuration du serveur se trouve dans Apache\conf\httpd.conf. On y retrouve entre autre le répertoire dans lequel votre site se situera, exemple "C:/serveurweb/apache/htdocs" (ligne 301). Par soucis de clareté, je vous conseille de changer le répertoire par "C:/serveurweb/www" (faites bien attention à mettre C:/ et non C:\). Si vous faites ce changement, vous devez aussi changer :
Pour que l'interpreteur PHP puisse fonctionner, vous devez préciser l'emplacement de l'application ainsi que l'extension de fichier correspondant. Pour cela allez à la ligne 813 et ajoutez les lignes suivantes :
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
Allez ensuite ligne 611 et insérez la ligne suivante :
ScriptAlias /php/ C:/serveurweb/php/
Allez ensuite ligne 861 et insérez la ligne suivante :
Action application/x-httpd-php /php/php.exe
Dans le cas où votre index contiendra du php, vous devez aussi modifier la page par défaut (ligne 385):
DirectoryIndex index.html index.php3 index.php
Vous pouvez dés lors vérifier si l'installation a réussit : dans votre navigateur, allez à l'adresse localhost. Une page d'accueil devrait apparaître. Si vous avez configuré le répertoire de votre site dans C:\serveurweb\www\, vous devrez déplacer le contenu du répertoire C:\serveurweb\apache\htdocs\ dans ce dernier.
