15
Juil
2002

Installation d'Apache + PHP + MySQL pour Windows

Pas forcément facile d'installer soi-même le trio gagnant Apache - PHP - MySQL... thor14 peut en témoigner ! =)

Voici donc un énième tutorial sur le sujet qui, je l'espère, saura vous combler.


Si cela ne s'avérait pas être le cas, je ne peux que vous conseiller d'aller jeter un oeil sur les tutoriaux de www.phpfrance.com

Cet article ne concerne pas l'installation sous Linux.
Si le temps est avec nous, peut-être qu'on traitera le même sujet vu du coté du monde libre mais en cas de besoins, je vous recommande www.ze-linux.org, www.geldenhuys.com (Apache France) et www.phpmylinux.net.

  • Télécharger Apache
  • Installer Apache
  • Configurer Apache
  • Utiliser Apache
  • Un Test ?
  • Plus...

Télécharger Apache

C'est certainement la partie la plus simple de tout l'article : Il suffit de se rendre sur www.apache.org pour récupérer un version d'Apache (avec ou sans sources, au choix..).

À l'heure ou je tape ces lignes, seules sont disponibles les versions 1.3.27 et 2.0.43.
À vous de choisir.

Si vous utilisez Windows ME 2000 ou XP ou bien si vous avez déjà installé l'Installeur Microsoft® vous pourrez sans crainte télécharger les fichiers MSI Installer Package.
Si vous doutez ou si vous n'avez pas l'installeur, l'Installer Package fera l'affaire.

Installer Apache

Ha bin non, je me suis trompé, c'est cette partie la plus simple de tout l'article... Il faut exécuter l'installation et se laisser guider.

S'il faut saisir un domain et un servername mettez localhost

Un petit conseil cependant : N'installez pas Apache au fond de votre disque dur. Par exemple C:\Apache ira très bien Program Files, aussi d'ailleurs, c'est juste pour la "commodité d'accès"... Surtout en ligne de commande...

Configurer Apache

Nous y voilà...
Apache se configure à l'aide d'un "simple" fichier texte : le fichier httpd.conf
Ce fichier se trouve dans le répertoire conf d'Apache et peut se modifier avec le bloc-note ou tout autre éditeur de fichiers texte.

Le signe # commence une ligne de commentaire et cette ligne ne sera donc pas "lue" par Apache.
La majorité des informations contenues dans httpd.conf sont commentées puisqu'il s'agit d'aides à la configuration, ou d'options à activer (en supprimant le #)

Par exemple, si vous vous demandez à quoi sert la ligne

# ProxyVia On

regardez quelques lignes plus haut vous trouverez une petite explication (en anglais) sur cette option. Et si vous souhaitez l'activer, décommentez la ligne en supprimant le #.

Nous allons commencer par trouver la ligne qui permet d'identifier le serveur par son nom : Imaginons que vous ayez acheté le nom de domaine "http://www.phptools4u.com" et que ce nom de domaine soit redirigé vers votre serveur apache. Vous devrez donc définir la ligne ServerName comme suit :

ServerName www.phptools4u.com

Mais puisque que vous n'avez pas le nom de domaine phptools4u.com (et non...) il va falloir définir un ServerName qui puisse identifier votre machine à coup sûr : localhost ou bien l'ip correspondant au loopback : 127.0.0.1

Si l'installation s'est bien passée voilà à quoi va certainement ressembler la ligne ServerName de votre httpd.conf :

ServerName localhost

ou

ServerName 127.0.0.1

Vous pouvez aussi bien, si vous avez une ip fixe ou une redirection dns, mettre votre redirect :

ServerName chezmoi.dyndns.org

Apache a besoin ensuite de connaitre l'endroit du disque où il se trouve, bin oui, c'est comme ça.
Trouvez la ligne ServerRoot, et spécifiez le chemin jusqu'à Apache (si ce n'est déjà fait).

Par exemple, si j'installe Apache dans le répertoire Apache Group de mon répertoire Program Files sur C :

ServerRoot "C:/Program Files/Apache Group/Apache"

Notez l'utilisation du slash / et non du backslash \

Indiquons ensuite à Apache ou se trouvera la racine du site avec la directive DocumentRoot. L'arborescence de mon site commencera à la racine du répertoire web de mon disque D :

DocumentRoot "D:/web"

Enchaînons en spécifiant le même chemin dans la directive Directory

<Directory "D:/web">

(Par défaut, DocumentRoot et Directory pointent vers le répertoire htdocs du répertoire Apache.)
Voilà, on pourrait (vous devez) aller beaucoup plus loin dans la configuration d'Apache pour régler Timeout, Ports, Logs et autres, mais il faudrait un site entier pour expliquer vraiment tout ça.

Utiliser Apache

Vous aurez besoin d'une console en ligne de commande (Invite de commandes) pour lancer et arrêter Apache.

Rendez-vous dans le répertoire d'Apache et tapez :

apache -h

pour obtenir les liste des options disponibles

apache -k start

pour démarrer (ou apache tout court)

apache -k restart

pour le re-démarrer

apache -k stop

pour ? oui, bien joué.

apache -k install

pour installer apache en tant que service (Windows NT, 2000 et XP)

apache -k uninstall

pour désinstaller le service

Un test ?

C'est le moment du test :
Créez un fichier HTML (test.html) à la racine du serveur et lancez un navigateur à l'adresse http://localhost/test.html. Si le fichier html s'affiche, c'est qu'Apache est bien installé et configuré.

Bon, on installe PHP ?

Aller plus loin avec Apache :

Posté par Loranger à 14:45 dans la catégorie Articles | RSS catégorie
Tag(s) associé(s) :
Partager cet article : Ajouter en favori sur KreuZZPoster cet article sur ScoopeoPoster cet article sur FuzzPoster cet article sur diggAjouter en favori sur Del.icio.usPoster cet article sur reddit
fbiron
05/08/02 20:25:24

Juste une chose, comme je viens de lire dans le Forum qu'il n'y avais pas de commentaires a cet article, je suis tout a fait d'accord avec le premier intervenant, quand on a réussi a installer l'ensemble Apache, php, MySQL, tres facilement avec cet article, on se lance dans le developpement de son petit site... alors effectivement, pas trop le temps de faire un commentaire.... Voila, c'est réparé, merci pour ce how-to TRES TRES efficace et complet

Fred

govez
23/10/02 23:13:57

Pas de problème pour l'installation de apache php et mysql. Pas de pbs non plus pour phpmyadmin mais lorsque j'ai décompressé eskuel dans /var/www/html et me connectant sur mon site localsous linux : la réponse est " fail opening /var/www/html/eskuel/index.php for inclusion (include_path=") in Unknown On line 0Warning:failed opening. J'ai pourtant donné les droits d'accès à ce repertoire mais ... Qui peut m'aider ? Je n'arrive pas à utiliser Eskuel , dommage . Merci d'avance.

lordb
05/02/03 09:49:24

juste une petite précision pour ceux qui comme moi ont déjà rencontré un petit problème lors du lancement de mysql server en tant que service sous XP !! y'a des fois je n'ai toujours pas compris pourquoi ça ne veux rien savoir et là jai eu beau essayer de résintaller de toute les manière (pleins de package différent sont passé entre mes mains) ce n'est jamais passé (seul solution; l'ultime; la réinstallation du système. Pas top). Donc ma petite astuce c'est de le démarrer à la main mais en demandant à Windows de le faire à votre place ^^

pour cela il vous suffit de créer un racourcis vers mysqld-nt.exe dans le répertoire démarage (du menu démarrer de windows) et de modifier les propriété du raccourcis pour que l'execution se fasse avec les paramètres suivant :

"C:\mon chemin vers mysql\bin\mysqld-nt.exe" --language=french --skip-grant-tables

du coup sans que le service soit réellement installé, le serveur se lancera malgrès tout et surtout restera discret (pas de fenêtre MsDOS disgracieuse).

Sinon pour le reste rien à redire Merci pour toute ces explications.

elderion
06/05/03 12:46:53

j'ai suivi les instructions mais qd je relance Apache il me dit

soit que mod_php4.c existe pas (ce qui est le cas paske meme avec une rehcerche il est introuvable)

soit qu'il peut pas charger la dll php4apache.dll

comment y remédier?

ndelessy
06/06/03 21:07:24

L'article est tres interessant, mais je suis confrontee a un probleme : Lors du test pour verifier que php est bien installe, mon navigateur essaie de telecharger la page au lieu de l'afficher. De plus, quand j'ouvre ce fichier, le code php n'est pa interprete !! Qelqu'un pourrait-il maider ?

chris50
11/06/03 17:59:20

Bonjour, j'ai installé Apache 2.0.45 et php-4.3.2 sur mon pc, en suivant vos recommandations (Installation d'Apache + PHP + MySQL pour Windows).

Le fichier test.html s'affiche lorsque je lance http://localhost/test.html avec Internet Explorer. Apache est donc installé correctement.

Le fichier test.php affiche l'erreur 'HTTP404-Fichier non trouvé' (php installé en CGI uniquement).

J'ai essayé ensuite de refaire une installation de php (et apache) en module Apache uniquement. Même résultat.

Merci pour votre aide.

amille
17/07/03 10:53:53

je souhaite installer le quatuor d'enfer. J'ai donc commencé par installer apache ,avec succès puisque le test marche. Par contre apres avoir installé php,lorsque je vais sur la page localhost/info.php/ ,voila ce qu'il s'affiche : INTERNAL SERVER ERROR The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, me@localhost.com and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. Apache/2.0.47 (Win32) Server at localhost Port 80

je ne comprend pas . Merci

Camy

aljosha_svetlov
24/07/03 20:44:41

J'ai fait tout comme décrit ci-dessus pour configurer Apache, mais le test.html ne s'affiche pas. Le seul truc qui marche, c'est taper http//localhost, pour voir s'afficher le ficiher index.html que j'ai mis sous cette racine. Est-ce que je dois désactiver des options, comment modifier le httpd.conf ? Merci !

SeBB
09/08/03 05:49:19

Je pense que tu as oublié cette ligne dans le httpd.conf de Apache

-> DirectoryIndex index.htm index.html index.php

Sinon bravo pour votre tutorial c' est vraiment bien expliqué !

martee
martee
18/08/03 15:40:35

Pour l'instant tou se passe bien, j'ai fini l'installation de apache et php.

Seul truc, je suis tombé dans le panneau en téléchargeant les binaries php en version 5. Si cela vous arrive, la directive "LoadModule php4_module [...] php4apache.dll" plantera ("cannot load module"). J'ai téléchargé et installé en suivant la version 4.3 et tout rentre dans l'ordre.

Je pense que c'est ce que certains plus haut ont fait.Voilà, merci pour ce très bon tutorial !!

slaillier
21/08/03 23:59:54

Tout simplement BRAVO !!! . Excellente description qui sans aucune connaissance de serveur APACHE/PHP et MYSQL m'a permis d'installer sans le moindre problème le trio.

Merci Seb

vhp
24/08/03 00:47:16

salut, j'ai installer apache 2... je lais bien configurer du moin je crois... quand je fais le test ca me dit OK. Sauf que quand je fais start a mon serveur il me dit la phrase suivante: "Le fichier spécifié est introuvable: No Installed Service Named "Apache2" ! SVP dit moi quoi faire pour regler le probleme pour que je puisse passer a la prochaine étape !! Installer php et mysql !!! Merci de votre collaboration !!! VHP

newvicking
26/08/03 03:03:43

Ben voilà, je vais être l'ombre au tableau: chez moi, pas moyen d'installer MySql. Quand je double-cliques sur le setup, j'ai une fenêtre qui s'ouvre.

- Titre de la fenêtre: Impossible d'exécuter un programme Windows 16 bits. - Message dans la fenêtre: Impossible de trouver le fichier c:\mysql-4.0.14b-win\SETUP.EXE (ou un de ses composants) ; assurez-vous que le chemin d'accès et le nom sont corrects et que toutes les bibliothèques nécessaires sont disponibles.

Bref, j'ai essayé de retélécharger le fichier plusieurs fois, mais j'ai toujours le même problème. J'utilise Windows XP édition familiaile. Ce sera génial si quelqu'un pouvait m'aider !!!

vhp
07/09/03 23:04:15

Hé bien j'ai fini par trouver pq cela ne marchait pas... Alors j'ai terminer d'installer les trois concepte ! Merci paraille !! Quand tu connais la programmation tu fini toujours par regler les probleme !! BYe alp @+ TRes bon concepte !! VHP

durumpoulet
12/02/04 02:55:04

juste un petit commentaire sur l'installation d'Apache sur Windows 2K Advanced Servers; si pour une quelconque raison Windows ne veut pas installer Apache en tant que serveur, c'est sans doute que quelque chose d'autre squatte le port 80.

de mon cote, c'etait l'IIS, pour contourner le probleme, arretez l'IIS dans les commandes Services, reinstaller Apache, refresh la liste de services et ca y est Apache est lance.

PS: n4oubliez pas de redemarrer IIS ensuite

(*_*)felicitations pour l'article

edu_dzi
23/02/04 12:52:09

L'article est très intérressant mais moi j'ai un petit problème. Après l'installation de MySQL, il faut créer des tables et rentrer les données. J'ai du mal à trouver où écrire les lignes SQL. Merci beaucoup

Mehdi
07/03/04 13:27:12

Bonjoir; j'ai suivis les etapes de l'installation du trio enfin j'ai encore pas pu installer MySql parseque aprés l'insttalation de php(comme module) j'ai essayer de lancer apache et j'ai obtenue le message d'erreure suiavnts : Syntax error on line 174 of C:/Program Files/Apache Group/Apache2/conf/httpd.con f: Cannot load C:/PHP/sapi/php4apache2.dll into server: La procÚdure spÚcifiÚe est introuvable

quelq'un peut il m'aider .... Merci

Shinji-49
12/04/04 00:05:12

Bonjour, Et bien moi j'ai aussi le meme probleme que mehdi ! Y'a vraiment personne qui peut nous aidez ? De plus quand on examine le code et bien on vois en commentaires d'autres bout qui eu n'apelle pas un fichier .dll mais.so J'ai chercher partout dans le dossier PHP et rien du tout aucun fichier .so ! Pitiez aidez nous !!!

marc1306
29/09/04 02:35:19

j'ai exactement le meme probleme le module spécifié est introuvable pourtant j'ai essayé de modifier la ligne :LoadModule php4_module F:/serveur/http/php4/sapi/php4apache2.dll avec guillements , sans guillemets , en modifiant le chemin j'ai copié php4apache2.dll partout.. j'ai meme telechargé une autre version de la dll .. tjrs rien.. que faire ?

spiff06
08/10/04 08:10:06

L'application d'installation ne contient pas la distribution adéquate ; utiliser le fichier zippé, qui contient tous les modules .dll.

carabou
24/10/04 10:20:39

Encore bravo pour la simplicité des explications. J'ai installé PHP en quelques minutes...

drev
21/05/05 12:20:44

Tres bon tuto : En voici en resumé et une mise a jour pour php5 pour ceux qui ont des erreures (pour les autres, liser les commentaires de l auteur !)

-Configuration apache2

-installer apache : domain et servername mettez localhost C:\Program Files\Apache Group\Apache2

-ouvrer httpd.conf Ce fichier se trouve dans le répertoire conf d'Apache

-modifier : ServerName localhost ServerRoot "C:/Program Files/Apache Group/Apache2" DocumentRoot "C:/WEBLOCAL" <Directory "C:/WEBLOCAL"> -Instalation en module DirectoryIndex index.html index.php AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml LoadModule php5_module "C:/PHP/php5apache2.dll" _ -Configuration php5 C:\php

-Copiez les fichiers php5ts.dll et php.ini-recommended (renommer php.ini) et php5apache.dll Win XP : C:\Windows\ Win2000 : C:\Winnt\

-Modifier php.ini doc_root = "C:\WEBLOCAL\" include_path = ".;C:\php\PEAR\" extension_dir = "C:\php\ext\" register_globals = On

N'oublier pas de redemarder apache2 avant de vous arracher vos tifs. ++

Pixelsoft
07/12/05 10:10:06

Bonjour, Tout est installé correctement sous win xp, mais mon problème c'est q dés q j'utilse des fonction php ou des fonction mysql mon serveur ne les reconnait pas, et me donne le message suivant: indefined fonction! comment faire?

qwerty
26/03/06 09:32:09

Merci très cher pour ce petit tutoriel.

Je suis assez bien callé en matière de ASP et IIS, mais je désirais aussi Apache et PHP.

J'avais tenté, en vain l'installation de PHP5 et il semble que les includes et etc ne fonctionnait guère. J'ai donc téléchargé la version 4 en suivant tes indications pas à pas et...merveille, tout a fonctionné du premier coup.

Bravo et merci cher ami :)

qwerty
26/03/06 09:42:02

OH, j'oubliais...

Sur php.net, en téléchargeant la version 5 (que j'ai remplacée par la 4 en suivant ce tuto, pourquoi l'installer msi de créer pas de dossier extensions ou PEAR avec le exe???)

Enfin, j'y connais rien encore en PHP, mais p-e que si je ne fais que mettre à jour les .dll version 5 et que je conserve le reste intact, cela pourrait fonctionner ou/et remplacer seulement les fichiers identiques par la nouvelles version... une idée qq'un?

Greg
Greg
26/09/06 12:35:41

Coucou

le fait de rajouter la directive phpinidir "c:\php\" dans le httpd permet de le pas devoir déplacer le php.ini dans le répertoire system mais de pouvoir le laisser dans c:\php\ (ou ailleurs)

pas besoin, sous apache 2.0.58 & php4.4 de devoir déplacer le php4apache2.dll. MAIS il faut bien le php4ts.dll dans le répertoire système... j ai tenté... c est le seul que j ai pas encore réussi à déplacer

Vincent
Vincent
15/10/06 12:46:16

Super le Tuto Mais je ne coprend pas quand j'inser la ligne LoadModule php4_module "c:/PHP/sapi/php4apache2.dll" Apache refuse de demarer et me mes le message "the requested has faled"

et si je ne l'inser pas apache marche mais sas php

Quelqu'un peu m'aider ?? merci d'avance

Maverick
20/10/06 20:14:54

Question toute bête, est-ce que php4apache2.dll est bien dans le répertoire c:/PHP/sapi/ ?

Fredzy
Fredzy
23/10/06 16:58:20

Bonjour , j'ai le meme pb que Vincent , et le fichier dll est bien dans le repertoire .... Merci d'avance

loranger
loranger
23/10/06 17:12:05

Le mieux est de lancer apache en ligne de commande : Vous aurez un message souvent plus explicite qu'avec Apache Monitor.

Je vous invite à télécharger php5 et apache 2.0 (et non pas apache 2.2 qui est bugué et qui refuse de faire fonctionner php !!) : Plus on est à jour, mieux c'est.

Il n'y a plus besoin de déplacer quelque fichier que ce soit dans le répertoire system (quoique peut-être ssleay32.dll, et encore...).

Le principe reste le même, si ce n'est que les fichier changent de nom et qu'il faut dorénavant donner le chemin du php.ini dans le httpd.conf

Voici les lignes à mettre dans le httpd.conf Pour PHP4 :
LoadModule php4_module "C:/PHP/php4apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C://PHP"

Voici les lignes à mettre dans le httpd.conf Pour PHP5 :
LoadModule php5_module "C:/PHP/php5apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/PHP"

kachita
kachita
09/02/07 12:34:17

je veux installé un réseaux puis faire un intranet , aide moi pratiquement etape par etape,, svp

IPONO Ibal'kool
IPONO Ibal'kool
19/02/07 14:14:38

Je besoin d'apprendre comment installer ce programme à l'ordinateur

BixX
BixX
13/04/07 23:40:42

Moi j'ai un probleme plutot embêtant Apache fonctionne au poil PHP fonctionne lui aussi au poil MySQL a ete installé correctement

MAIS ne fonctionne pas :'( J'essaye d'installer Joomla ; j'ai toujours droit au " Support MySQL NON"

J'ai essayé de l'installer sur free.fr, et sa fonctionne. Certes avec bug car g pas suivit la procédure, mais là n'est pas le problème.

Quelqu'un saurais me dire quoi faire, ou est dans le probleme?

Merci.

BixX

jo
28/04/07 21:35:16

fffffffffffffffffffffffff

Christophe BOYER
Christophe BOYER
18/05/07 02:28:34

Bonsoir,

Dans le fichier : /etc/php4/apache/php.ini vérifier que : extension=mysql.so n'est pas commenté

Cdlt,

CB

milouz
milouz
30/05/07 11:47:24

Vraiment trés simple à installer quand c'est aussi bien expliqué. Félicitations pour ce tuto extrémement clair

Jusqu'à présente j'avais toujours utilisé easyphp, mais là je dois dire que je suis conquis.

Pas à la portée du premier client venu quand même :)

j'ai installé php 1.3.34, php, php 4.4.7 et mysql 4.1.22. juste eu un petit soucis avec le service mysql qui pointait encore sur le répertoire de easyphp mais après quelques manips et un redémarrage c'était plié !

Encore une grand merci pour toutes ces explications

Evolition
Evolition
28/06/07 15:28:11

pour les problèmes php 5 avec apache du type : "Cannot load c:\projet\php5\php5apache2.dll into server : le module sp\xe9cifi\xe9 est introuvable"

voir => http://alexandre.alapetite.net/doc-alex/apache-php/apache2-php5.html

la solution est : LoadModule php5_module "E:/httpd/php5/php5apache2_2.dll"

remarquez le nom de la dll, svp

en_berne
en_berne
21/01/08 19:52:43

Déja bonjour et bravo pour le tuto, même si pour l'instant je n'ai pas pu le parcourir en entier.. En effet, je suis bloqué à la phase... 1 : installation d'apache!

Problème très très étrange! Impossible d'accéder à mon localhost après avoir installé apache2. J'ai refait la même manip sur mon ordi portable et ça marche nikel. J'ai esseyé en enlevant pare-feu/antivirus, tout ce qui aurait put me squatter le port 80 (skype, msn, ISS, etc...). Rien n'y fait. Apache2 s'installe correctement, se lance correctement, mais impossible d'accéder au localhost.

Une idée ???

MERCI

opik
opik
31/01/08 14:41:12

salut, le tuto me plait bien, mais le problème que je rencontre (assez rapidement en plus -_-) me bloque, en fait c'est à la phase de test, une fois que je tape "http://localhost/test.html" dans mon navigateur, celui-ci affiche : "Forbidden You don't have permission to access / on this server." Vous avez une solution s'il vous plait?

pioc
23/02/08 22:40:46

merci pour le tuto

BREDA
BREDA
06/05/08 21:44:39

Bonjour Novice en la matière, merci de votre aide @+

Loubens
Loubens
19/01/09 19:30:54

Merci pour ce tuto,ca me grandit..........

Loubens
Loubens
19/01/09 19:44:23

Merci pour ce tuto,ca me grandit..........

moussa
moussa
03/02/09 10:51:29

j'ai telecharger apache web et j'ai l'installé mais lorsque je lance le fichier test.html

moussa
moussa
03/02/09 10:52:49

j'ai telecharger apache web et j'ai l'installé mais lorsque je lance le fichier test.html une erro s'affiche "not found"

Les commentaires ne sont pas autorisés pour ce billet