Installer Apache et PHP (win32)
Par Damien, jeudi 24 février 2005 à 13:10 :: PHP :: #2 :: rss
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 Web | Fichier(s) à télécharger | |
| Apache | www.apache.org | apache_1_3_X_win32.exe (dossier binaries/win32) |
| PHP | www.php.net | php-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.
ServerName 127.0.0.1 DocumentRoot "c:/web"
Et un peu plus bas ...
<Directory "c:/web"> Options All AllowOverride All Order allow,deny Allow from all </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.
AddType application/x-httpd-php .php AddType application/x-httpd-php .php3 AddType application/x-httpd-php .phtml
Ensuite vous devez indiquer à Apache d'utiliser PHP pour ces fichiers.
ScriptAlias /php/ c:/php/ 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 :
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 :
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.

Commentaires
1. Le mercredi 15 juin 2005 à 16:50, par neokbc
2. Le vendredi 22 juillet 2005 à 22:29, par pompond
3. Le samedi 25 février 2006 à 17:50, par BusterK
4. Le mercredi 1 mars 2006 à 10:16, par HiSy
5. Le samedi 25 mars 2006 à 01:22, par Fred
6. Le dimanche 9 avril 2006 à 05:29, par Bling
7. Le mardi 23 mai 2006 à 09:07, par artotal
8. Le lundi 26 juin 2006 à 14:47, par Benito
9. Le samedi 5 août 2006 à 14:11, par [Quazar]
10. Le jeudi 16 novembre 2006 à 16:38, par buck.s
11. Le lundi 11 décembre 2006 à 12:52, par Jonathan
12. Le mardi 6 mars 2007 à 15:36, par sanyialex
13. Le dimanche 18 mars 2007 à 23:09, par goldo
14. Le lundi 11 juin 2007 à 18:48, par aandre2937
15. Le mardi 17 juillet 2007 à 20:52, par number6six
16. Le vendredi 12 octobre 2007 à 12:01, par alandugatinais
17. Le samedi 31 mai 2008 à 12:20, par alanparish
18. Le jeudi 4 décembre 2008 à 16:23, par Django
19. Le jeudi 4 décembre 2008 à 18:55, par Ago
20. Le vendredi 5 décembre 2008 à 12:41, par Argos
Ajouter un commentaire