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
C:\Inetpub\wwwroot\php3\php.exe %s %s
' (n'oubliez pas %s %s
) comme 'Exécutable' et '.php3
' comme 'Extension', laissez 'Méthode d'exclusion' décoché 'Moteur de script' coché. Si vous utilisiez des scripts avec l'extension '.php
' et que vous n'avez pas installé PHP 4, effectuez la même manipulation avec l'extension '.php
'C:\Inetpub\wwwroot\php\sapi\php4isapi.dll
' si vous voulez l'installer en version ISAPI ou 'C:\Inetpub\wwwroot\php\php4.exe %s %s
' (n'oubliez pas %s %s
) si vous voulez l'installer en version CGI comme 'Exécutable' et '.php
' comme 'Extension', laissez 'Méthode d'exclusion' décoché 'Moteur de script' coché. Si vous utilisiez des scripts avec l'extension '.php3
' et que vous n'avez pas installé PHP 3, effectuez la même manipulation avec l'extension '.php3
'
- 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