Espace perso
Ignorer les liens de navigationAccueil >> IIS >> Serveur Web >> PHP 4 avec IIS 5.1
Ignorer les liens de navigation
Accueil de mon site Accueil
Vous trouverez ici des tutoriels en relation avec le Framework .Net .Net .Net
 SQL Server SQL Server
 IIS IIS
 Tests Tests
 Livres Livres

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.

image
Figure 1
image
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.

image
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.

image
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.

image
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 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>';

Fermer

Remplacez &lt;mot de passe root&gt; 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 Copier le code
1 set password for "root"@"%" = password("<mot de passe>");
2 set password for "root"@"localhost" = password("<mot de passe>");

Fermer

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

Copyright © 2012 - Olivier Delmotte
Ce site utilise des icône de la librairy Silk icon set 1.3

Valid XHTML 1.0 Transitional ASP.Net Valid CSS!