
La série de tutoriels :
Étape 1 – Installation d’Apache
Étape 2 – Installationd de PHP
Étape 3 – Installation de MySQL
Installation de PHP
Avertissement : Les étapes suivantes sont en vue d’installer PHP sur un serveur de développement et non un serveur de production!
Après avoir installé Apache, nous allons nous attaquer à PHP!
Vous pouvez naviguer vers le site d’installation de PHP pour Windows.
Puisque nous utiliserons PHP comme un module d’Apache, nous choisirons la version « Thread safe ». Si vous voulez l’installer en mode « CGI », alors choisissez la version « Non thread safe ».
Enfin, puisque nous utilisons Apache, nous choisirons la version V6 (la V9 est pour IIS). On choisit donc la première version disponible en « Thread safe » et V6 et on clique sur le lien « ZIP » pour seulement télécharger le fichier d’archives, et non l’installateur automatique.
Une fois le fichier d’archives sauvegardé, vous pouvez l’extraire vers C:\dev\tools\php-5.3.1
- Dans le répertoire où PHP a été extrait, renommez le fichier « php.ini-development » pour php.ini.
- Déplacez maintenant le fichier « php.ini » dans le répertoire racine d’Apache, soit « C:\dev\tools\apache-2.2 », si vous avez suivi le tutoriel précédent.
- Copiez le fichier « C:\dev\tools\php-5.3.1\php5ts.dll » dans le dossier « bin » d’Apache, soit « C:\dev\tools\apache-2.2\bin ».
- Ouvrez le fichier « C:\dev\tools\apache-2.2\conf\httpd.conf » avec un éditeur texte comme Notepad.
Configuration de PHP
Aller à la fin du fichier puis copier les lignes suivantes :
LoadModule php5_module « C:/dev/tools/php-5.3.1/php5apache2_2.dll »
AddType application/x-httpd-php .php .phtml .inc .php3
AddType application/x-httpd-php-source .phps
La ligne en gras doit être modifiée si vous n’avez pas installé PHP au même endroit que le propose ce tutoriel. Sauvegarder les modifications.
Vous pouvez aussi ajouter « index.php » à la fin de la ligne « DirectoryIndex index.html » qui se trouve entre la balise « <IfModule dir_module> », au alentour de la ligne 240.
Vous pouvez également modifier les lignes contenant un « AllowOverride None » pour « AllowOverride All » (le « None » pourrait également être « Options », « FileInfo », « AuthConfig » ou « Limit »). Bref, cela vous permettra de créer des fichiers .htaccess plus tard.
Redémarrage d’Apache
Cliquer sur le bouton « Windows » puis inscrire « Services ».
Cliquer sur le bouton « Services ».

Faite un « clique droit » sur ligne contenant Apache, puis choisissez « Start » ou « Restart », dépendamment de quel est disponible.
Normalement, aucune fenêtre d’erreur ne devrait apparaître. Si c’est le cas, vérifiez que vous avez bien suivi toutes les étapes et que vous avez bien utilisé la bonne version de PHP, soit la V6 Thread safe.
Dans le dossier « C:\dev\tools\apache-2.2\htdocs », ajouter un nouveau fichier qu’on nommera « info.php »
Dans ce fichier, inscrivez la ligne suivante :
<?php phpinfo(); ?>
Puis sauvegarder le fichier.
Test de l’installation de PHP
Naviguer vers l’URL suivant : http://localhost/info.php
Si l’installation s’est déroulée correctement, vous devriez voir une page du genre :











48 Commentaires
Je tiens à signaler une erreur dans la marche à suivre :
LoadModule php5_module « C:/dev/tools/php-5.3.1/php5apache2_2.dll »
Ceci créera une erreur lors du (re)démarrage d’Apache, peut-être parce qu’il attend un type String comme argument ou que sais-je. J’ai changé l’instruction en :
LoadModule php5_module « C:/dev/tools/php-5.3.1/php5apache2_2.dll »
Et tout semble fonctionner comme prévu. Très bonne explication de l’installation ceci dit.
Cordialement.
Hm… Il semblerait que votre site ne gère pas les guillemets anglais et les convertisse automatiquement. Ce qui expliquerait pourquoi ça fonctionnerait pas.
Il faut donc remplacer les guillemets de l’instruction citée ci-dessus dans mon post précédent par ceux de la touche 3 juste au-dessus du e… Et supprimer les espaces ajoutés automatiquement.
Merci, c’est corrigé!
Lorsque je dé-commente l’extension php_oci8.dll le service d’Apache ne se lance plus.
Erreur 1067
The process terminated unexpectedly
Or même en changeant la dll le problème ne se résout pas.
Pour toute autre dll aucun problème mais pour celle ci rien n’y fait.
Auriez vous une idée de la marche à suivre pour palier ce problème ?
J’ai suivie les instructions a la lettre, et lorsque j’ouvre APACHE, j’ai le message suivant: Le fichier ( sp\xe9cifi\xe9 ) est introuvable. Merci
Est-ce que le log d’Apache dit quelque chose? (dans le dossier logs, le fichier error.log)
J’ai fait une recherche sur google et il semble que cela soit souvent dû à des versions d’Apache et de PHP non compatibles. Quelles versions sont installées?
Je vous remercie, PHP et APACHE fonctionne bien maintenant.
Le fichier de log me dit que php-oci8.php ne peut etre charger car not win32 compatible.
Et ce message revient pour chacune des différentes dll que j’ai testé.
Est-il possible d’avoir le message exacte? C’est bizarre car il n’y a pas de versions 64 bits, donc pas de mélange à ce niveau… Pour ma part, j’essaierais peut-être de réinstaller PHP
voila la ligne d’erreur.
php_oci8_11g.dll’ – %1 is not a valid Win32 application.\r\n in Unknown on line 0
Je sais plus quoi faire.
Est-ce que l’installation est sous Win 7 ou une autre version de Windows 64 bits?
j’ai trouvé ce URL :
http://www.iis-aid.com/articles/trouble_shooting/php_http_500_error
Sinon, j’essaierais de retélécharger les DLL de php, peut-être sont-ils corrompus?
Je suis sous
Windows 2008 60 bits.
64bits
pardon
Le serveur d’application est bien Apache et non IIS?
Si c’est IIS :
http://www.iis-aid.com/articles/how_to_guides/php_64_bit_windows
Si c’est bien Apache, j’ai vu que ca pourrait être un virus ou comme je l’ai mentionné, un problème dans le téléchargement. Est-ce que tu peux essayer d’installer une autre application 32 bits pour voir ce qui se produit?
Alors j’ai un petit peu avancé dans mon problème.
J’ai installé la même config sur un server 2003 32bit
Avec la dll php_oci8_11.dll d’origine ça ne fonctionne pas.
Mais avec une autre que j’ai trouvé cela fonctionne.
J’ai tester cette dll sur 2008 64bit, et elle fonctionne toujours pas.
Aujourd’hui je teste sur 2008 32bit et je vois si c’est un problème de compatibilité avec 64bit ou juste avec windows server 2008
Je combinais bien php et Apache.
Je ferai le teste sur IIS dans la semaine pour voir aussi.
Ca y est j’ai résolu le problème.
Alors en effet la dll est corrompue. php_oci8_11g.dll
En récupérant une autre dll et en faisant l’install sur le windows 2008 64bits j’ai toujorus une erreure.
Il suffit alors de ne pas oublier dans les variables d’environnement:
-ajouter dans le path le chemin jusqu’à l’instant client 11 D:\oracle\instantclient_11_1
-modifier ou créer le NLS_LANG=FRENCH_FRANCE.WE8ISO8859P15
-modifier ou créer le TNS_ADMIN=d:\oracle dossier contenant l’instant client
Avec toutes ces infos plus de problème.
Merci beaucoup en tout cas.
Content de savoir que tout s’est réglé! Et merci d’avoir partagé la solution!
quand j’ai tapé http://localhost/info.php, j’ai obtenu ça,
alors que j’ai appliqué tout ce qui a ete dit, je veux bien avoir une explication ou meme me dire ou est ce que j’ai fauté.
j’ai obtenu le code
Désolé il n’y a pas de document php.ini development dans le répertoire ou php a été extrait. Donc pas possible de déplacez le fichier « php.ini » dans le répertoire racine d’Apache, soit « C:\dev\tools\apache-2.2 ». Doonc impossibl, si vous avez suivi le tutoriel précédent.e de terminer l’installation de Mysql ??? pouvez-vous m’orienter. Merci
@imprecatore : Tu peux toujours prendre celui du fichier zip de l’installation :
http://windows.php.net/downloads/releases/php-5.3.2-Win32-VC9-x86.zip
il s’y trouve. Vérifie que les deux versions concordent par contre (celle que tu as installée et celle du .zip)
bonjour,
déja merci pour ce sujet qui m’a été bien utiles mais … j’ai tout installer (apache et php) et quand je veux fait http://localhost/php.info il me sort une erreur 403… je suis sous windows 7. Auriez vous une idée de ce qui ne joue pas, j’ai chercher sur le forum et web mais rien de concret.
merci d’avance.
tansel
bonsoir a tous j’ai suivi le tutoriel a la lettre apache marche a merveille mais j’ai un problème avec php ,quand je fais le test il m’affiche l’erreur suivante:
Oups ! Petit problème… Ce lien semble brisé.
Je suis sous windows 7 merci de me donner une réponse
j’ai un autre problème aussi c’est que je travailles avec Jboss aussi et vu qu’il est sur le même port que apache je voulais savoir comment régler ce conflit de port
Merci pour vos réponses
@soumia : Le message affiché est sous IE? Cela semble plutôt un message du fureteur que du serveur… Essaie avec un autre fureteur ou va dans les options d’IE et désactiver les « friendly error messages »
Pour éviter les conflit, il s’agit simplement d’installer l’un ou l’autre sur un autre port que le 80 (qui est par défaut). Si les deux doivent être sur le 80, hé bien il faudra jongler avec les deux, soit en arrêter un et démarrer l’autre. Les deux ne pourront jamais cohabiter en même temps sur le même port, évidemment.
je vient dinstaller php 5.3.3 et quand je copie les lignes suggerées dans le fichier httpd.conf de la manière suivant
LoadModule php5_module « F:/dev/tools/php-5.3.3/php5apache2_2.dll »
AddType application/x-httpd-php .php .phtml .inc .php3
AddType application/x-httpd-php-source .phps
ayant installer apache sur F et php 5.3.3 le service fait une erreur lors du redémarage,et si ge supprime la modif du fichier conf le service redémarre merci pour votres aide
cedcyr
Bravo et merci!
très bien expliqué
quand j’ai tapé http://localhost/info.php, j’ai obtenu ça,
Forbidden
You don’t have permission to access /info.php on this server.
J’ai suivi toutes les étapes et je ne sais d’où peut provenir l’erreur.
merci d’avance
ok c’est bon j’ai réussi a régler le problème.
En tout cas merci beaucoup pour le tuto. tres bien expliqué.
je suis en train de suivre le tutoriel pour installer PHP et je ne trouve pas le fichier « C:\dev\tools\php-5.3.1\php5ts.dll » j’ai 3 fichiers pouvant correspondre « php5.dll ou php5apache.dll ou php5apache_hooks.dll »
lequel dois je copier sous le répertoire bin de apache?
rebonjour
de même je ne trouve pas le fichier « C:/dev/tools/php-5.3.1/php5apache2_2.dll » je n ai que « C:/dev/tools/php-5.3.1/php5apache.dll »
merci
avec la bonne version « V6 Thread safe ». on trouve effectivement les bons fichiers mais le serveur apache ne veut pas redémarrer ou démarrer tout simplement
Merci pour ce tuto, l’installation de php s’est bien déroulé, par contre je voudrais pouvoir exécuter des scripts php en ligne de commande, et la console ne connaît pas la commande php! Une idée?
Merci de votre aide
J’ai fais tout a fond et quand j’ouvre le lien info.php avec chrome il me dit que le liens semble etre brisé… avec IE erreur 404

Help please
@gotodream : est-ce que tu peux partager la réponse? C’était probablement une sécurité locale dans le dossier htodc?
@Philippe : J’essaierais tout simplement de désintaller tout et recommencer de zéro. Si tu as installé une ancienne version et une nouvelle par dessus, tu risques d’obtenir ces problèmes…
@sadlig : J’imagine que le fichier php.exe doit être accessible dans ta variable %PATH% (variable d’environnement). Regarde ce lien : http://www.itechtalk.com/thread3595.html Et ajoute le chemin vers php.exe pour la variable PATH.
@Frans : regarde mon commentaire à l’étape 3
Bonjour à tous,
Felicitation pour ce tuto.
Ma config: Windows 7,apache 2.2.17,php 5.3.5,mysql 5.5.8.
J’ai un prob avec cette ligne:LoadModule php5_module « C:/dev/tools/php-5.3.5/php5apache2_2.dll ».
Comme vous le voyer j’ai bien modifier ma version php mais quand je la met dans le fichier prevu, apache ne veut plus redemarer.Dans le journal des evenement,j’ai ce message d’erreur:httpd.exe: Syntax error on line 485 of C:/dev/tools/apache-2.2/conf/httpd.conf: LoadModule takes two arguments, a module name and the name of a shared object file to load it from.
Pouvez vous m’aider svp, je suis debutant.
Merci d’avance
Bonjour à tous
Juste pour dire que j’ai un soucis aprés installation de appache qui marche a merveille, j’ai installé php et après avoir suivie le tuto ci dessus pour la configuration , lorsque je lance ce lien http://localhost/info.php sur le Mozilla Firefox 3.6.8 pour test, j’ai ce message d’erreur qui s’affiche
404 Not Found
The requested URL /info.php was not found on this server.
NB: je suis sur windows 7 64bit
Quelqu’un pourrai bien m’aider.
Merci d’avance
Salut all,
Je suis sous windows seven 64 bits.
Je n’ai trouvé que le système de ce tuto pour faire fonctionner apache et php. Wamp ne fonctionne que sous 32 bits et easyphp ne fonctionne pas avec xaseco qui me sert pour la gestion des records sur mes serveurs pour le jeu TrackMania.
Donc Apache : pas de problème.
J’ai modifié les guillemets par le symbole qui est sur la touche « 3″ et enlevé les espaces.
Mais après avoir fait les modifications, Apache ne veut plus dmarrer.
Voici les derniers messages du log :
httpd.exe: Could not reliably determine the server’s fully qualified domain name, using 192.168.0.10 for ServerName
[Wed Mar 23 10:47:34 2011] [notice] Child 2400: Child process is running
[Wed Mar 23 10:47:34 2011] [notice] Child 2400: Acquired the start mutex.
[Wed Mar 23 10:47:34 2011] [notice] Child 2400: Starting 64 worker threads.
[Wed Mar 23 10:47:34 2011] [notice] Child 2400: Starting thread to listen on port 80.
[Wed Mar 23 17:22:34 2011] [notice] Parent: Received shutdown signal — Shutting down the server.
[Wed Mar 23 17:22:34 2011] [notice] Child 2400: Exit event signaled. Child process is ending.
[Wed Mar 23 17:22:35 2011] [notice] Child 2400: Released the start mutex
[Wed Mar 23 17:22:36 2011] [notice] Child 2400: All worker threads have exited.
[Wed Mar 23 17:22:36 2011] [notice] Child 2400: Child process is exiting
[Wed Mar 23 17:22:36 2011] [notice] Parent: Child process exited successfully.
Etant débutant dans ce système je ne réussis pas à trouver l’erreur.
Quelqu’un aurait-il rencontré le même problème et trouvé la solution ?
Merci
@+
Bonjour,
1) j’ai pas trouvé le fichier php.ini-dev donc j’ai l’apporté de V9 mais je pense qu’il ne s’agit pas de même version car en http://windows.php.net/download/ il 5.3 pour V9 et 5.2 pour v6, est ce que c’est un problème
2) Quand je fait le demarrage de service d’Apache , j’ai cet erreur « windows n’a pas pu démarrer le Apache 2-2
Remarque j’utilise le windows 7
j’ai eu du mal a créer le fichier info.php a cause de son extension qui n’etais pas facile a attribuer. mais ça y est
Merci vous êtes génial
Bonjour.
Je voudrai vous dire un grand bravo pour toutes ces explications.
Moi qui suis debutant sur se domaine c’est super.
J’ai quand même un petit soucis, je m’explique.
Toute la partie avant le fichier infi.php fonctionne.
Je crée le fichier à la place indiquer et sont contenu et là lorsque je tape dans mon navigateur http://localhost/info.php
il m’ ouvre directement le fichier texte.
Se probleme sur win 7 64 Bit et sur le win7 32 bits il m’ouvre la fenetre de telechargement.
Je demande donc toute l’aide que vous pourrais me fournir avec d’avance tous mes remerciements.
Merci
Désoler pour l’erreur c’est du fichier info.php et non pas infi.php dont je parle.
Excusez moi pour l’erreur.
J’ en profite pour posé une autre question.
Doit on insérer le signe « à chaque fois quand il est indiquer ou parfois se signe est juste pour bien nous montrés la ligne à modifier ?
Voimà c’est tout pour le moment.
Bonne soirée à tous et merci encore.
Bonjour,
D’abord, je voulais vous remercier pour cette documentation.
J’ai suivi la première étape qui consistait à l’installation d’Apache, tout est bien passé. Je suis sous Windows 7 64bits.
Concernant l’installation de PHP, J’a pris le zip de la version VC6 x86 Thread Safe ( c’est la version php-5.2.17-Win 32) sur le site: http://windows.php.net/download/#top
Je n’ai pas trouvé le « php.ini-development » donc j’ai pris celui de la V9.
Lors du redémarrage du serveur Apache j’ai eu un message d’erreur: « windows n’a pas pu démarré le serveur Apache2.2″.
Merci d’avance de votre aide.
Cordialement,
Bonjour,
Merci pour ce tuto pour moi ca fonctionne mais je n’ai pas fait une partie (Déplacer le fichier php.ini à la racine de apache ainsi que déplacer le fichier php5ts.dll dans le dossier bin de apache) et je ne comprends pas trop à quoi elle sert puisque ca fonctionne sans. La seule différence est que je suis en php 5.2.13. Pour ma culture perso j’aimerais bien avoir une réponse à cette énigme ?
Bonne journée
Bonjour , très jolie tuto mais je ne trouve pas le fichier Php.ini-developement .
Pourrai-tu me guider ?
Cdt Marc
Merci pour le tuto
Cela a l’air de marcher…
Pour ceux qui aurait rencontré les mêmes problèmes que moi :
pour remplacer php.ini-development j’ai pris php.ini.recommended
erreur lors du redémarrage d’Apache : changer les (guillement espace) de LoadModule php5_module « C:/dev/tools/php-5.3.1/php5apache2_2.dll » par les guillmenets sous le chiffre 3.
erreur 404 avec http://localhost/info.php
vérifier que le nom de votre fichier est bien info.php, et pas info.php.txt (ou autre)
Pour réussi à changer le nom j’ai du passer par cmd,
cd pour changer de répertoire (aller dans htdocs)
ren info.php.txt info.php
En espérant que cela puisse aider les suivants.