|
Installer PHP, MySQL et PhpMyAdmin avec IIS sous XP
Publié le lundi 1 janvier 0001, dernière modification le lundi 28 janvier 2008
|
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
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)
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.
|
Paramètre
|
Valeur par défaut
|
Description
|
|
error_reporting
|
E_ALL & ~E_NOTICE
|
Elle sert dans le cas ou le serveur est celui destiné au web. Pour le développement, il est vivement recommandé de mettre cette option à E_ALL afin de voir apparaître tous les messages d'erreur, de notification, ...
|
|
register_globals
|
off
|
Mise sur off, les valeur des champs ne sont pas passé automatiquement, alors que sur on, elles sont réutilisables directement dans la page appelée par un formulaire. Pour des raisons de sécurité, mieux vaut les laisser à off
|
|
extension_dir
|
./
|
Précise où se trouve les extensions. Même si vous ne vous servez pas des extensions, renseignez cette valeur. Dans mon cas c'est "e:/php/extensions/"
|
|
Dynamic Extensions
|
Aucune
|
Enlevez les ; devant les lignes du type extension=php_ 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.
|
|
session.auto_start
|
0
|
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 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 :
|
|
Copier le code
|
1 $cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin';
2 $cfg['Servers'][$i]['auth_type'] = 'config';
3 $cfg['Servers'][$i]['user'] = 'root';
4 $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 :
|
|
Copier le code
|
1 set password for "root"@"%" = password("<mot de passe>");
2 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 tutoriel
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
|