Vous souhaitez apprendre la programmation PHP ou tout simplement utiliser de préférence des produits Microsoft pour exploiter vos logiciels en PHP ?
Voici comment faire pour mettre en œuvre les outils nécessaires sous Windows.
Pour commencer voici une petite description :
Comme vous devez le savoir, l’affichage d’une page Web dite « Dynamique » se fait via 3 principaux éléments :
- Le serveur Web (Apache, IIS,…), qui envois la page au navigateur
- Le moteur d’exécution de scripts (ASP, PHP,…)
- Et vos fichiers sources programmés en langages du moteur d’exécution.
Généralement, pour une mise en œuvre de PHP, on utilise le serveur Web Apache. Celui-ci est utilisé par 66,3% des sites Internet, il est élaboré à la base pour fonctionner sur des plateformes Unix, mais reste compatible avec Microsoft Windows. Seulement, nous savons aussi que le second principal serveur Web, IIS (utilisé par 25% des sites Web) est implémenté d’origine dans presque toutes les versions de Windows (versions professionnelles par exemple : NT 4, Windows 2000, Windows XP). Étant donné que celui-ci est fondu avec Windows, sa mise en œuvre est beaucoup plus pratique pour les débutants (pas de fichier de configuration à éditer manuellement), nous allons donc nous penchez vers l’utilisation combinée de PHP et IIS.
Installation du Service Internet Information (IIS)
Pour commencer, vous devez vous assurer que votre version de Windows prend bien en charge le serveur IIS. Pour ce faire, rendez vous dans :
Panneau de configuration -> Ajout Suppression de programmes -> Composants Windows
Lorsque que la fenêtre s’affiche, vous devez voir apparaître dans la liste une ligne « Internet Information Services ». Si ce n’est pas le cas, vous devrez vous munir d’un autre serveur Web (ce chapitre ne vous sera plus d’aucune utilité)
Double cliquez sur la ligne de IIS pour voir apparaître les options, cochez au moins ces cases :
Common Files
Front Page 2000 Server extensions
Internet Information Services Snap-In
Word Wide Web Server
Insérez ensuite votre CD d’installation de Windows dans votre lecteur et validez vos choix, puis de retour sur la première liste, cliquez sur « Suivant » pour débuter l’installation.
Après installation, votre serveur IIS est en marche, accédez-y par l’adresse http://localhost/
Il se peut qu’on vous demande de vous authentifier, indiquez vos identifiants de session Windows.
Maintenant, la page par default s’affiche. Rendez-vous dans C:\Inetpub\wwwroot pour modifier les fichiers sources, ou ajouter les vôtres.
Dans « Panneau de configuration / Outils d’administration / Internet Information Services », vous avez toute la configuration nécessaire de votre serveur Web. Ouvrez ce panneau de contrôle, et ajustez les propriétés de votre site via un clic droit sur « Default Web Site »
Ici, changez le répertoire des scripts au besoin, activez ou non le « Directory Listing », changez les pages d’erreur et page d’index. C’est un peu votre .htaccess de Apache mais en mode graphique.
Une fois ceci réalisé, il vous faut maintenant installer PHP (qui pourra cohabiter sans problème avec ASP).
Installation de PHP
Commencez bien évidemment par télécharger la version complète de PHP 5 (version zip Win32 Binaire).
Décompressez les fichiers dans C:\Inetpub\Php
Copiez le fichier C:\Inetpub\Php\php5ts.dll dans C:\WINNT\system32 (le chemin peut varier selon les configurations, dans tous les cas il s’agit du répertoire system32 de Windows)
Renommez le fichier C:\Inetpub\Php\php.ini-recommended en php.ini et éditez le à l’aide du bloc note.
Choisissez maintenant quelle méthode vous désirez utiliser pour exécuter vos fichiers PHP : le mode CGI, ou ISAPI.
En mode CGI, à chaque fois qu’une page est demandée, l’exécutable PHP agit : il relit sa configuration, recharge ses modules et exécute la page.
En mode ISAPI, le fonctionnement est comme celui du module mod_php5.so pour Apache, il sera chargé dans la mémoire au démarrage du serveur et ne rechargera sa configuration qu’au redémarrage complet du serveur IIS. Il est donc plus judicieux d’utiliser cette méthode pour des raisons de performances, mais le mode CGI présente d’autres avantages. Il ne tient qu’à vous de choisir.
Mon choix se porte sur le mode ISAPI, les manipulations sont presque identiques qu’avec le mode CGI.
Dans votre php.ini, remplacez les lignes :
Code : Tout sélectionner
Extensions_dir = "./" par Extensions_dir = "C:/Inetpub/Php/ext"Code : Tout sélectionner
; Cgi.force_redirect = 1 par Cgi.force_redirect = 0PHP est maintenant installé, il ne reste plus qu’à le déclarer à IIS.

Ouvrez votre panneau de contrôle IIS et affichez les propriétés du site.

Dans l’onglet Home Directory, cliquez sur « Configuration »

Dans cette nouvelle fenêtre qui vient de s’ouvrir, cliquez sur « Add » pour ajouter l’extension PHP.

Remplissez les champs comme sur l’image. Attention, pour une installation en CGI avec PHP 5, indiquez php-cgi.exe au lieu de php5isapi.dll et pour PHP 4, indiquez php.exe
Validez ensuite vos modifications.

Ouvrez ensuite l’onglet « Documents » et ajoutez un élément de la liste que vous nommerez « index.php », vous pouvez aussi ajouter « index.html ». Cette liste représente les fichiers index lorsque on accède à votre site tel que <http://site/> ou <http://site/inscription/>
Ils sont classés par ordre de priorité du haut en bas, si un fichier default.asp et index.php sont présents dans le même dossier, le premier de la liste s’affichera lors d’un accès dossier.

Uniquement si vous utilisez le mode ISAPI, ajoutez un filtre. Même manœuvre que pour l’extension PHP.
Relancez votre serveur IIS au besoin ( Panneau de configuration / Outils d’administration / Services, relancez IIS Admin Service via le symbole [] > (carré flèche).
Si vous n’avez pas d’erreur de PHP c’est bon, lancez donc un phpinfo() pour vérifier que tout vas bien.
Installation d’une base de données
La meilleure solution pour PHP est comme vous le savez MySQL, mais un autre très bon SGDB est MS SQL. Celui-ci est de plus gratuit dans une version quelque peut limitée mais très bien pour le développement et l’hébergement de petits sites (base de donnée limitée à 4Go dans la version gratuite).
Téléchargez et installez Microsoft SQL Server Express 2005 depuis le site de Microsoft.
http://www.microsoft.com/downloads/deta ... laylang=en
Ensuite, comme avec MySQL, vous utiliserez un outil d’administration, voici au même prix un excellent gestionnaire pour MS SQL, fonctionnant lui en mode client riche (logiciel en local) contrairement au célèbre phpMyAdmin.
Téléchargez et installez Microsoft SQL Server Management Studio.
http://www.microsoft.com/downloads/deta ... layLang=en
Les applications SQL Server 2005 tirent énormément profit des architectures 64bits comme nous le prouvent des démonstrateurs dans cette vidéo de lancement de SQL Server
mms://vipmms9.brainsonic.com/bsc/mms/customers/microsoft/20051108/launch2005.wmv
Préférez celles-ci si vous utilisez un processeur 64bits et un Windows 64bits.
Une fois installés, configurez les éléments comme bon vous semble, n’oubliez simplement pas d’activer la connexion à SQL via TCP et de donner un mot de passe propre à l’utilisateur « sa ».
Enfin, vous n’avez plus qu’à configurer une dernière fois le php.ini pour décommenter la ligne du module MS SQL :
Code : Tout sélectionner
;extension=php_mssql.dll en extension=php_mssql.dllCode : Tout sélectionner
mssql.allow_persistent = On
mssql.max_persistent = -1
mssql.max_links = -1
mssql.min_error_severity = 0
mssql.min_message_severity = 0
mssql.compatability_mode = Off
mssql.secure_connection = OffCette librairie pose problème dans sa version 7 pour l’interaction entre PHP et SQL Server 2005, si vous n’arrivez pas à vous connecter à MS SQL via la fonction :
mssql_connect("NOMDEMACHINE\SQLEXPRESS", "sa", "passwd");
utilisez cette version 8 de la librairie http://ultiny.online.fr/webshare/phpfrance/ntwdblib.zipEn cas de problème à n’importe quel niveau dans ces installations, merci de poster sur le forum.