1) Introduction
Bonjour

La plupart des utilisateurs de PHP (peut-être vous) débutent sous Windows et souvent à l'aide de logiciels facilitant l'installation tel que EasyPHP ou Wamp... Cependant vous avez progressé dans la connaissance de PHP et vous souhaitez découvrir les différents avantages d'une installation manuelle ainsi que la valeur des différents fichiers de configuration.
Afin de bien débuter ce tutorial, téléchargez les différentes archives d'installation sur leurs sites officiels.
- Pour
PHP, rendez-vous sur
http://www.php.net/downloads.php et téléchargez le package Windows Binaries, si vous êtes limité en débit (comme moi

) sinon l'installer vous facilitera un peu plus l'installation .
- Pour
Apache, téléchargez la dernière version disponible
ici qui est un fichier portant l'extension .msi.
- Pour
MySQL, téléchargez Windows Essentials (x86)
ici.
2) Installations
Apache
Pour commencer l'installation, créer un dossier serveur par exemple, à la racine de votre disque dur principal, C: par exemple. Puis exécutez l'installeur que vous avez téléchagé.
- Remplissez les informations pour network domain, server name, administrator's email adress, suivant les exemples ou en spécifiant localhost pour les deux premiers.
- Cochez la case for all users si vous voulez que tous les utilisateurs de votre PC puissent disposer d'Apache. Cochez l'autre case pour le démarrer manuellement.
- Chosissez Custom pour le type d'installation vous pourrez ainsi changer le répertoire d'installation pour C:\serveur\Apache2\
- Cliquez sur install
Vous remarquez l'apparition d'un icône dans la barre des tâches correspondant à " Apache Server Monitor " permettant de démarrer, arrêter ou redémarrer votre serveur.
Vous pouvez obtenir des informations sur la version d'Apache en saisissant cette ligne de commande dans l'invite de commande :
C:\serveur\Apache2\bin>httpd.exe -V
Note: si vous êtes dans un autre répertoire que celui où vous souhaitez en ouvrant l'invite de commande, il suffit de saisir :
cd C:\serveur\Apache2\bin
Vous pouvez constater qu'il existe un
fichier de configuration pour configurer votre serveur. Il se trouve ici : C:\serveur\Apache2\conf\httpd.conf.
Ouvrez donc ce fichier avec votre éditeur de texte préféré et vous pourrez ainsi configurer plusieurs directives.
ServerRoot : dossier d'installation d'Apache.
Listen : port sur lequel Apache reçoit les connexions.
LoadModule : cette directive vous permet d'ajouter un module comme php5 (apache considère php5 comme un module), mod_rewrite ou mod_ssl
DocumentRoot : dossier qui est utilisé lorsque l'on saisit http://localhost/ ou http://127.0.0.1/.
Par défaut il est définit sur C:/serveur/Apache2.2/htdocs, vous pouvez créer un répertoire www et ainsi définir DocumentRoot sur "C:/serveur/www".
Si vous modifiez DocumentRoot vous devez aussi modifier une ligne un peu plus bas comme ceci :
<Directory "C:/serveur/www">
Le serveur est alors configuré sur le port 80, vous pouvez vérifier son bon fonctionnement en saisissant l'adresse http://localhost/ ou http://127.0.0.1/ dans votre navigateur.
PHP
Décompressez l'archive que vous avez téléchargé dans C:\serveur\php5. Nous allons maintenant installer PHP en tant que module. Pour cela il faut éditer le fichier httpd.conf d'Apache où il faut rajouter :
LoadModule php5_module "C:/serveur/php5/php5apache2.dll"
Attention vous devez mettre le dll correspondant à votre version d'Apache. Si vous avec apache 2.2 il faut mettre LoadModule php5_module "C:/serveur/php5/php5apache2_2.dll" etc...
AddType application/x-httpd-php .php
et
PHPIniDir "C:/serveur/php5"
Il faut aussi modifier DirectoryIndex comme ceci :
DirectoryIndex index.html index.php
Renommez le fichier C:\php5\php.ini-recommended en php.ini pour l'utiliser comme fichier de configuration.
PHP est maintenant installé, vous pouvez créer un fichier test.php pour vérifier (N'oubliez pas de redémarrer apache)
MySQL
Exécutez le fichier .msi que vous avez ainsi téléchargé.
Choisissez l'installation de type Custom, et installer MySQL dans C:\serveur\mysql.
On vous proposera par la suite de créer ou de vous logger avec votre compte de mysql.com. Si vous en avez pas, vous pouvez sauter l'étape.
Voilà, MySQL est maintenant installé. Vous devez maintenant le configurer. Choisissez "Standard Configuration", et cochez
Install As Windows Service ainsi que
Include Bin Directory in Windows PATH.
La dernière option vous permettra d'accéder à MySQL depuis n'importe quel dossier à partir de l'invite de commande
On vous propose maintenant de définir un mot de passe pour l'utilisateur
root. Choisissez en un, cela vous sera utile pour la suite.
MySQL est maintenant opérationnel, il se lancera au démarrage de Windows et se mettra en écoute sur le port 3306. Pensez à configurer votre firewall pour qu'il refuse les connexions externes vers le port 3306, si vous êtes le seul à utiliser MySQL.
Vous pouvez vous connecter au serveur en tapant dans l'invite de commande MS-DOS :
mysql -u root -p
Entrez le mot de passe que vous avez définit au début, et vous avez ainsi accès à MySQL. Vous pouvez saisir la commande suivante pour voir quelles bases de données sont installées :
show databases;
Je vous conseille d'utiliser
PhpMyAdmin pour gérer vos bases de données MySQL de manière plus conviviale, vous pouvez télécharger.
Il ne reste qu'une petite chose à modifier dans la configuration de PHP pour pouvoir utiliser MySQL avec PHP. Rendez-vous dans le fichier php.ini dans C:\serveur\php5 et décommentez la ligne :
extension=php_mysql.dll
Vous devez avoir modifier la directive extension_dir comme ceci :
extension_dir = "C:/serveur/php5/ext/"
Attention n'oubliez pas de copier le fichier libmysql.dll fournit dans C:\serveur\php5\ vers C:\windows\system32\.
Redémarrez Apache et le tour est joué

Vous pouvez créer un fichier php et appeler la fonction phpinfo(); pour vérifier que tout est bien installé.