CONFIGURATION DE PHP 3 ET 4, MySQL 3.23, PHPMyAdmin, gd, Zend Optimizer POUR IIS 5.0/5.1 SOUS WINDOWS 2000/XP

par Denis Bourdon
dbourdon@dbourdon.com - www.dbourdon.com/development

Dernière mise à jour: 8 février 2003
This page is also available in english.


I. Installation de PHP 3 et/ou PHP 4

 Cette configuration permet de définir PHP 3 et/ou 4 en tant que mappage d'application du serveur web IIS 5.0/5.1. Cette configuration a été testée sous:

 Cette configuration doit aussi sans doute fonctionner sous Windows 2000 Datacenter, et même sous IIS 4 et Windows NT 4.

 Voici les versions des logiciels testé:

 J'ai installé à la fois PHP 3 et 4 car la plupart des fournisseurs d'accès utilisent PHP 3 mais PHP 4 fonctionne très bien. Voilà comment faire:

- Tout d'abord, téléchargez les versions de PHP dont vous avez besoin sur www.php.net (choisissez "downloads"); assurez-vous de télécharger la distribution pour WIN32 (c'est un fichier zip)

- Allez dans le répertoire C:\Inetpub\wwwroot ou votre répertoire correspondant à "localhost" si vous l'avez changé

- Créez de nouveaux dossiers nommés - par exemple - php3 pour PHP 3 php pour PHP 4, et ouvrez-le (si vous voulez changer de nom ou le changer d'endroit, il n'y a aucun problème mis à part que vous devez placé les fichiers dans un réperoire sous C:\Inetpub\wwwroot)

- Décompressez les fichiers zip dans les répertoires correspondants

- Copiez le fichier php3.ini-dist et/ou php.ini-dist dans C:\winnt si vous travaillez sous Windows 2000, C:\windows sous Windows XP, et renommez-les en php3.ini et/ou php.ini respectivement

- Pour PHP 4 uniquement, copiez le fichier php4ts.dll (présent à la racine de décompression de PHP 4) dans C:\winnt\system32 ou C:\windows\system32

- Démarrez le Gestionnaire des services Internet

- Pour PHP 4 uniquement, dans les 'Propriétés' de votre site web, sélectionnez 'Filtres ISAPI', ajoutez un nouveau filtre ISAPI. Entrez 'PHP' comme 'Nom de filtre' et 'C:\Inetpub\wwwroot\php\sapi\php4isapi.dll' comme 'Exécutable'

- Sélectionnez 'Répertoire de base', cliquez sur le bouton 'Configuration'. Cliquez sur 'Ajouter' pour créer un nouveau mappage d'application; entrez

- Sélectionnez 'Documents' et ajoutez les documents par défaut 'index.php' et 'index.php3' quel que soit la(les) versions(s) que vous installez. Cela permet de lancer ces fichiers lorsque les répertoires sont invoqu&eaucte;s. Cela ne semble pas marché sous Windows XP/IIS 5.1...

- Arrêtez complètement IIS (vous pouvez arrêter le service d'Administration IIS - et si l'arrêter à traver la console d'administration ne suffit pas, vous pouvez le faire en tapant 'net stop iisadmin' dans une invite de commandes), puis redémarrez IIS (vous pouvez le faire en tapant 'net start w3svc' dans une invite de commandes). Sous Windows XP, vous n'avez pas besoin de faire ceci à moins que vous ayez installé le filtre ISAPI

- Mettez un fichier .php (ou .php3) dans 'C:\Inetpub\wwwroot\' tel que ce hello.php:

<html>
<body>
<?
 echo “Hello world!”;
?>
</body>
</html>

et vérifiez si tout fonctionne en lançant 'http://localhost/hello.php'


II. Installation de MySQL

 Cette configuration permet d'installer MySQL et de le faire fonctionner sous PHP 3 ou PHP 4.

- Tout d'abord, téléchargez MySQL sur www.mysql.com; assurez-vous de télécharger la distribution pour WIN32 (c'est un fichier zip)

- Puis lancez l'installation et je recommande de garder 'C:\mysql' comme répertoire d'installation

- Pour PHP 3 uniquement, editez 'C:\WINNT\php3.ini' et cherchez la chaîne ';extension=php3_mysql.dll', effacez le ';' et enregistrez

- Allez dans 'C:\mysql\bin' et exécutez 'mysqld-nt --install'; ne vous inquiétez pas si rien ne se passe

- Dans une invite de commandes, tapez 'NET START mysql'

- Arrêtez complètement IIS (vous pouvez arrêter le service d'Administration IIS - et si l'arrêter à traver la console d'administration ne suffit pas, vous pouvez le faire en tapant 'net stop iisadmin' dans une invite de commandes)

- Redémarrez IIS (vous pouvez le faire en tapant 'net start w3svc' dans une invite de commandes)

- Pour vérifier que MySql fonctionne, tapez 'net start' dans une invite de commandes et 'MySql' doit apparaître


III. Installation de PHPMyAdmin

- Tout d'abord, téléchargez PHPMyAdmin sur www.phpwizard.net/phpMyAdmin/; notez que les deux versions (extension '.php' ou '.php') sont complètement identiques, elles utilisent des fonctionnalités qui ne diffèrent pas de PHP 3 à PHP 4

- Installez-le dans un sous-répertoire nommé 'phpMyAdmin' du répertoire qui correspond à votre 'localhost'

- Editez 'config.inc.php3' ou 'config.inc.php'; au début du fichier, remplissez le tableau array $cfgServers[i] (entre les lignes 46 et 67 environ) avec les attributs de votre serveur MySQL ainsi que $cfgPmaAbsoluteUri (around line 36) avec l'URI d'accè à PHPMyAdmin sur votre serveur (typiquement 'http://monserveur/phpMyAdmin/)

- Pour installer le dictionnaire d'une langue étrangère, éditez le fichier 'libraries/select_lang.lib.php', cherchez votre langue puis modifiez dans le fichier 'config.inc.php' la variable $cfgLang (après avoir décommenté la ligne) avec le code choisi ('fr' pour le français)

- Démarrez-le en lançant 'http://localhost/phpMyAdmin/'


IV. Installation de gd pour PHP 3 et pour PHP 4

 Cette configuration permet d'installer la librairie graphique gd (avec support de JPEG et PNG, et plus de GIF). Désormais (depuis la version 4.0.3), la distribution officielle de PHP 4 en propose une version comilée dans le réperoire 'extensions'.

- Copiez 'php3_gd.dll' et/ou 'php_gd.dll' dans votre répertoire 'C:\winnt'

- Editez le fichier 'php3.ini' et/ou 'php.ini' que vous avez installé(s) dans 'C:\winnt'. Recherchez 'Windows Extensions' et quelques lignes dessous, enelevez ';' devant 'extension=php3_gd.dll'

- Redémarrez IIS

- Créez dans votre répertoire 'localhost' un script nommé 'phpinfo.php' qui ne contient que ; exécutez-le ('http://localhost/phpinfo.php') et vérifier qu'il y a une rubrique sur la configuration gd


V. Installation du Zend Optimizer pour PHP 4

 Cette configuration permet d'installer le Zend Optimizer et de la faire fonctionner avec PHP 4. C'est vraiment utile pour accélérer certains scripts PHP

- Tout d'abord, téléchargez le Zend Optimizer v. 1.2.0 adapté ` la version de PHP 4 que vous avez chez Zend

- Lancez l'application

- Votre 'php.ini' qui se trouve dans votre répertoire 'C:\winnt' sera renomme en 'php.ini.old'. Ces deux lignes seront automatiquement ajoutées à la fin du fichier (vous pouvez vérifier cela):

zend_optimizer.optimization_level=15
zend_extension_ts="C:\Program Files\Zend\lib\ZendOptimizer.dll"

- Redémarrez IIS

- Créez dans votre répertoire 'localhost' un script nommé 'phpinfo.php' qui ne contient que <?php phpinfo() ?> exécutez-le ('http://localhost/phpinfo.php') et vous devriez voir 'with Zend Optimizer v0.99, Copyright (c) 1998-2000, by Zend Technologies' dans le premier tableau de la page