Pour pouvoir tester ses scripts sur son PC, il faut bien entendu installer PHP, mais également un serveur web. Ce serveur web vous permettra d'accéder à vos scripts PHP via un navigateur. Apache, le leader du marché, est rapide, fiable et gratuit. C'est donc ce serveur web que nous utiliserons.

1- Avant propos

Vous pouvez installer apache et PHP de deux façons :

Automatiquement

En utilisant un utilitaire qui installe et configure automatiquement tout ce dont vous avez besoin. C'est simple et rapide, mais vous ne savez pas ce qui se passe.

Pour en savoir plus

Manuellement

En suivant les étapes dans la suite de ce tutorial.

Personnellement je pense que c'est une meilleure solution, si vous voulez comprendre comment cela fonctionne (fichiers de configuration etc..), et si vous y mettez de la bonne volonté. Installer Apache et PHP n'est pas très compliqué, mais il faut être rigoureux et essayer de comprendre.

2- Téléchargement des fichiers

Avant de commencer l'installation, il faut déjà télécharger les fichiers nécessaires.

Site WebFichier(s) à télécharger
Apachewww.apache.orgapache_1_3_X_win32.exe (dossier binaries/win32)
PHPwww.php.netphp-4_X_X-win32.zip

De nouvelles versions sortent régulièrement. Téléchargez donc les dernières versions disponibles.

3- Installation de PHP4

Après avoir installé le programme (par exemple dans c:\php), il faut tout d'abord copier le fichier php.ini-dist dans le répertoire Windows et le renommer en php.ini

Ensuite, il suffit de l'éditer (l'ouvrir avec Notepad ou Wordpad) pour régler les paramètres de PHP.

Il n'y a pas grand chose à changer à la configuration par défaut. Voici une liste des points utiles (à noter que les ; servent de commentaires) :

Dans "Paths and Directories"

  • Ajouter . (point) dans include_path
  • Mettre le chemin des fichiers dll (par exemple c:\php\extensions) dans extension_dir
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;
include_path = .
doc_root =
user_dir =
upload_max_filesize = 2097152
extension_dir = c:\php\extensions
enable_dl = On

Dans "Windows Extensions"

Décommenter la ligne des fichiers d'extension que l'on souhaite utiliser en enlevant le point virgule.
Par exemple si vous souhaitez utiliser les fonctions ftp et imap :

;Windows Extensions
; etc..
extension=php_ftp.dll
;extension=php_gettext.dll
;extension=php_ifx.dll
extension=php_imap.dll
; etc..

Remarque : Il ne faut plus charger la dll de mysql pour utiliser MySQL. Cette dll est maintenant intégrée dans PHP4 (mais plus dans PHP5).

Dans "[Session]"

Si vous souhaitez utiliser les sessions PHP4, le plus simple est de garder la configuration par défaut, et donc de stocker les sessions dans des fichiers. Il faut par contre spécifier le chemin du répertoire où seront stockées ces sessions.
Par exemple, vous pouvez créer un répertoire c:\php\sessions.

[Session]
session.save_handler = files ; les sessions sont stockées dans des fichiers
session.save_path = c:\php\sessions
session.use_cookies = 1 ; on utilise des cookies pour transmettre l'identifiant de session
session.name = PHPSESSID
; etc..

Pour en savoir plus, je vous conseille de regarder le tutorial sur les sessions PHP4.

3- Installation de Apache

Une fois l'installation terminée, il faut éditer le fichier httpd.conf (qui se trouve dans le répertoire /conf du répertoire où Apache est installé).

Les différentes étapes :

Configuration d'Apache

Ajoutez votre adresse IP à la ligne ServerName. Par exemple 127.0.0.1 pour votre poste local. Vous pouvez également modifier la racine web de vos documents, à l'aide de la directive DocumentRoot. Par défaut il s'agit du répertoire htdocs, dans le répertoire d'installation d'Apache. Personnellement, je vous suggère de le changer, pour c:\web par exemple.

  1. ServerName 127.0.0.1
  2. DocumentRoot "c:/web"

Et un peu plus bas ...

  1. <Directory "c:/web">
  2. Options All
  3. AllowOverride All
  4. Order allow,deny
  5. Allow from all
  6. </Directory>

Support du PHP

Configurer Apache avec le support du PHP se fait en deux étapes.

Tout d'abord vous devez définir les extensions des fichiers qui seront interprétés par l'analyseur PHP, avec la directive AddType. On peut par exemple définir .php, .php3 et .phtml. Rien ne vous empêche de mettre aussi l'extension .html mais sachez que, si vous désirez uniquement y mettre du html, cela ralentit inutilement le serveur.

  1. AddType application/x-httpd-php .php
  2. AddType application/x-httpd-php .php3
  3. AddType application/x-httpd-php .phtml

Ensuite vous devez indiquer à Apache d'utiliser PHP pour ces fichiers.

  1. ScriptAlias /php/ c:/php/
  2. Action application/x-httpd-php /php/php.exe

Lorsque Apache rencontre un fichier de type application/x-httpd-php, il demande donc à c:/php/php.exe de l'analyser. Facile non ? ;-)

Remarque : Il est également possible de configurer PHP en tant que module Apache (dans l'exemple précédant PHP est interprété comme un script cgi). Dans ce cas, il faut remplacer l'étape 2 par :

  1. LoadModule php4_module c:/php/php4apache.dll

Lancement du serveur

Enfin, il suffit de lancer apache.exe et le tour est joué !

Démarrer : apache
Relancer : apache -k restart
Fermer : apache -k shutdown

Pour lancer et fermer Apache, il existe un utilitaire de Brian Moon, que je vous conseille vivement d'utiliser.
Vous pouvez le télécharger ici (code source inclus).

Si une erreur se produit lors du lancement d'Apache, allez jeter un coup d'oeil dans le fichier error_log (dans le répertoire logs d'Apache). La dernière ligne devrait vous aider à résoudre le problème. Si ce n'est pas le cas, venez poser votre question dans les forums.

4- Test de la configuration

Pour tester si tout est bien installé, il faut d'abord vous rendre sur http://127.0.0.1 (ou votre adresse ip). Vous devez obtenir une page "It Worked etc..". Dans le cas contraire, vérifiez que vous avez bien lancé apache.exe.

Il faut ensuite vérifier que PHP fonctionne aussi.
Pour cela, lancez votre éditeur de texte préféré, créez un nouveau fichier, avec l'extension adaptée (phpinfo.php) et insérez-y la ligne suivante :

  1. <? phpinfo(); ?>

Sauvegardez le fichier dans le répertoire adéquat (c:\web\), puis lancez ce fichier à l'aide de votre navigateur (http://127.0.0.1/phpinfo.php). Vous devez obtenir une page d'information sur la configuration de PHP.

En cas de problème, vous pouvez vous faire aider dans les forums.