Vous êtes sur la page 1sur 7

Installer PHP, MySQL et PhpMyAdmin avec IIS sous XP

Date de publication : Dernière mise à jour le 20/05/2004

Par Olivier Delmotte (Homepage)

Ce tutoriel a été réalisé sous Windows XP Professionnel avec IIS 5.1 mais il s'applique
également aux version 2000 professionnel, 2000 Server et 2003 Serveur. Certaines options ne
sont disponibles qu'avec les versions serveur de Windows.

1. Installation du serveur web


2. Installation de MySQL
3. Installation de PHP
4. Configuration de IIS pour utiliser PHP
5. Modification de php.ini
6. Installation de phpMyAdmin
7. Conclusion

1. Installation du serveur web


Munissez vous de votre CD Windows XP. A l'autorun, choisissez Installer les composants
Windows optionnels. Allez dans Services Internet (IIS) et cochez le Service World Wide
Web comme le montrent les figures 1 et 2. Des options sont cochées automatiquement, ne
vous en occupez pas.

Figure 1
Figure 2

Ouvrez maintenant le Panneau de contrôle des services IIS (Démarrer -> Programmes ->
Outils d'administration -> Services Internet (IIS). Vous devriez obtenir un écran
similaire à la figure 3.

Figure 3
Ouvrez les propriétés de Site Web par defaut et allez sur l'onglet Répertoire de base. Ceci va
nous permettre de changer le répertoire de base du site web. Il est recommandé de ne pas
laisser l'emplacement par défaut du site web (inetpub/wwwroot/) pour des raisons de sécurité.
Dans mon exemple, j'ai réservé une partition à tout ce qui est site web, c'est à dire, fichiers du
site mais aussi PHP et MySQL. Si vous voulez procéder de la même façon, changez le Chemin
d'accès local. Laissez les autres options à leur valeur par défaut. Si nécessaire, reportez vous
à la figure 4.

Figure 4

Pour tester que notre serveur web est opérationnel, créez une page web nomé index.htm et
enregistrez la à la racine de votre site web, c'est à dire dans le répertoire désigné par Chemin
d'accès local.

2. Installation de MySQL
Récupérez MySQL en version Install Shield à cette adresse : http://www.mysql.com. Lancez le
setup.exe. Changez le répertoire d'installation si nécessaire et continuez. Choisissez une
installation Typique et continuez jusqu'à terminer l'installation.

Allez dans votre répertoire d'installation (pour moi : e:\mysql\) et ensuite dans le dossier bin.
Lancez winmysqlmyadmin.exe. Le programme vous demande de fournir un nom
d'utilisateur et un mot de passe (facultatif). Faîtes lui plaisir.

Normallement, un petit feu tricolore apparaît à coté de l'horloge. S'il n'est pas vert, faites un
clic droit dessus et choisissez Install the service dans Win NT. Le service est installé mais
pas démarré. Recommencez mais choisissez maintenant Start the service. Le serveur MySQL
est maintenant un service Windows qui se lancera à chaque démarrage du système.
Lancez un commande dos (Démarrer -> Executer -> cmd sous Windows 2000 et XP). Allez
dans le répertoire bin de MySQL et lancez mysql -u <utilisateur> -p. <utilisateur> est le nom
d'utilisateur que vous avez saisi tout-à-l'heure. MySQL vous demande le mot de passe (option
-p). Si vous n'avez pas de message d'erreur, tapez la commande show databases;. Si un
tableau s'affiche, c'est bon, MySQL est correctement installé.

3. Installation de PHP
Récupérez PHP en version Zip Package à cette adresse : http://www.php.net/downloads.php.
Dézipez le dans le dossier de votre choix (pour moi c'est e:\php\). Créez également un dossier
nommé sessiondata dans ce dossier.

Copiez le fichier php.ini-dist dans le dossier %system root% (c:\WINDOWS ou c:\WINNT en


fonction de votre version de Windows) et renommez le en php.ini.

4. Configuration de IIS pour utiliser PHP


Il y a 2 façons de faire travailler IIS avec PHP : CGI et ISAPI.

CGI oblige IIS à ouvrir une instance de php.exe à chaque fois qu'il doit parser un page PHP.
Vous l'aurez compris, cette méthode est très lourde. ISAIP est beaucoup plus rapide puisque
PHP devient un module de IIS. C'est à dire que PHP est alors chargé en permanence en
mémoire avec IIS. Les accès au parseur sont donc beaucoup plus rapide.

Dans le cas d'une installation ISAPI, vous devez copier les fichiers php4ts.dll et php4isapi.dll
dans le dossier %system root%/system32. Vous trouverez ces fichiers respectivement dans le
dossier racine de php et dans le dossier sapi.

Voici des fichiers pour configurer les extensions avec IIS. Vous devez éditer ceux destiné à une
installation CGI avant de vous en servir en remplaçant [PUT PATH HERE] par le chemin
d'accès complet à php.exe. Par exemple : e:\\php. Ces fichier vous propose d'intaller 3
extentions php. php est obligatoire, php3 n'est plus trop utilisée mais bon, et phtml pas du
tout obligatoire (je n'en ai jamais vu mais bon)

Extension ISAPI CGI


php Télécharger Télécharger
php3 Télécharger Télécharger
phtml Télécharger Télécharger

Voilà, vous pouvez vous servir de PHP avec IIS mais une étape est encore importante.
Retournez dans le panneau de contrôle de Service Internet (IIS) et allez dans les propriétés
du Site Web par défaut. Dans l'onglet Documents cliquez sur Ajouter. Et entrez index.php
comme Nom de document par défaut. Remontez index.php en cliquant sur la flèche qui
monte. De cette façon, IIS cherchera index.php quand vous demanderez un répertoire de
votre site web, puis Default.htm s'il ne trouve pas index.php et ainsi de suite. Si aucune de ces
pages n'existe, c'est la page d'exploration du dossier qui s'ouvre ou une page d'erreur selon la
configuration.
Figure 5

5. Modification de php.ini
Toute la configuration de PHP est contenue dans php.ini. Ouvrez le.
Voici les principales options à modifier. Notez que les ; servent à mettre en commentaire.

Valeur
Paramètre par Description
défaut
Elle sert dans le cas ou le serveur est celui destiné au web.
E_ALL & Pour le développement, il est vivement recommandé de
error_reporting
~E_NOTICE mettre cette option à E_ALL afin de voir apparaître tous les
messages d'erreur, de notification, ...
Mise sur off, les valeur des champs ne sont pas passé
automatiquement, alors que sur on, elles sont réutilisables
register_globals off
directement dans la page appelée par un formulaire. Pour
des raisons de sécurité, mieux vaut les laisser à off
Précise où se trouve les extensions. Même si vous ne vous
extension_dir ./ servez pas des extensions, renseignez cette valeur. Dans
mon cas c'est "e:/php/extensions/"
Dynamic Enlevez les ; devant les lignes du type extension=php_
Aucune
Extensions pour pouvoir utiliser une extension.
session.save_path /tmp Indique le répertoire où seront stocké les cookies des
sessions. Indiquez le chemin du dossier que vous avez créé
au début de l'installation de PHP. Pour moi c'est
e:/php/sessiondata.
Par défaut, quand vous utilisez les sessions, vous êtes
obligé d'appeler la fonction session_start() au début de
votre script PHP. Si vous mettez cette option à 1, PHP
session.auto_start 0
l'appelera automatiquement. Je ne vous conseille pas de la
mettre à 1 parce que la plupart des hébergeurs la mettent à
0, et ça pose des soucis (c'est ce qui m'est arrivé).
Redémarrez IIS en éxécutant la commande iisreset.

Voilà, la configuration de PHP est terminée.

6. Installation de phpMyAdmin
phpMyAdmin est une interface en PHP pour administrer MySQL. Télécharger le à cette
adresse : http://www.phpmyadmin.net

Je vous conseille de le mettre dans un autre dossier que celui qui sert de racine au site web.
Décompressez le. Si vous n'avez pas suivi mon conseil, l'étape suivante ne vous concerne pas.
Dans l'autre cas, procédez comme suit.

Allez dans le panneau de contrôle de Services Internet (IIS) et faîtes un clic droit sur Site
Web par défaut et choisissez Nouveau -> Répertoire virtuel ... Faites Suivant, entrez
phpmyadmin (c'est comme ça que vous accéderez au contenu par le web :
http://localhost/phpmyadmin/), Suivant, et le chemin du répertoire qui contient phpMyAdmin
(e:\phpmyadmin dans mon cas), cochez Exécuter (par exemple, CGI ou application
ISAPI) et Suivant, puis Terminer.

Tapez maintenant http://localhost/phpmyadmin/ dans la barre d'adresses du navigateur.


Vous allez voir 2 messages en rouge vous signalant des problèmes de configuration. Nous
allons les régler maintenant.

Ouvrez le fichier config.inc.php situé dans le dossier de base de phpMyAdmin. Remplissez les
éléments de ce fichier comme ceci :

$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '<mot de passe root>';
Remplacez <mot de passe root> par le mot de passe root

Actualisez la page de phpMyAdmin. Si le message concernant les problème de mot de passe


avec root réapparait, ouvrez une commande dos et éxécutez mysql -u root situé dans
mysql/bin. tapez ensuite les deux commandes suivantes :

set password for "root"@"%" = password("<mot de passe>");


set password for "root"@"localhost" = password("<mot de passe>");
Actualisez phpMyAdmin. Ce message a disparu.

La configuration de base de phpMyAdmin est terminée.

7. Conclusion
Ce tutorial n'a pas pour ambition d'être complet. Il vous apporte les informations de bases
nécessaires à installer PHP et MySQL avec IIS. Pour plus d'informations sur ces éléments,
consultez les sites appropriés :
PHP : http://www.php.net
MySQL : http://www.mysql.com
Microsoft : http://www.microsoft.fr

Vous aimerez peut-être aussi