Installation d’Apache, PHP et MySQL sous Windows 7 (64 bits) – Étape 2
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 :







Personne de passage le 15 février 2010
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.
Personne de passage le 15 février 2010
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.
MOG MindSix le 15 février 2010
Merci, c’est corrigé!
Been le 19 mars 2010
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 ?
xpierl le 20 mars 2010
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
MOG MindSix le 20 mars 2010
Est-ce que le log d’Apache dit quelque chose? (dans le dossier logs, le fichier error.log)
MOG MindSix le 20 mars 2010
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?
xpierl le 21 mars 2010
Je vous remercie, PHP et APACHE fonctionne bien maintenant.
Been le 21 mars 2010
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é.
MOG MindSix le 23 mars 2010
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
Been le 26 mars 2010
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.
MOG MindSix le 27 mars 2010
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?
Been le 29 mars 2010
Je suis sous
Windows 2008 60 bits.
Been le 29 mars 2010
64bits
pardon
MOG MindSix le 30 mars 2010
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?
Been le 31 mars 2010
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
Been le 31 mars 2010
Je combinais bien php et Apache.
Je ferai le teste sur IIS dans la semaine pour voir aussi.
Been le 31 mars 2010
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.
MOG MindSix le 31 mars 2010
Content de savoir que tout s’est réglé! Et merci d’avoir partagé la solution!
debutante le 30 mai 2010
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é.
debutante le 30 mai 2010
j’ai obtenu le code
imprecatore le 18 juin 2010
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
MOG MindSix le 19 juin 2010
@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)
Tansel le 7 juillet 2010
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