Installation PHP5/Apache2.2/MySQL5 sous Windows

Cette installation est effectuée sous Windows XP Pro SP2, mais devrait fonctionner sous Vista sans problème. Elle est destinée à une installation en tant que plateforme de développement, pas à une installation de production.

Installation de PHP

Télécharger la dernière version de PHP sur php.net (la dernière version est la 5.2.6 au moment de cet article). Prenez la version zip package.

A la racine de votre disque dur c: créeez un répertoire php et dézippez-y l’archive PHP.

Le répertoire c:\php contient un certain nombre de fichier dll que nous allons maintenant copier dans le répertoire c:\windows\system32\. En voici la liste:

  • fdftk.dll
  • gds32.dll
  • libeay32.dll
  • libmcrypt.dll
  • libmhash.dll
  • libmysql.dll
  • msql.dll
  • ntwdblib.dll
  • php5ts.dll
  • ssleay32.dll

Puis copiez le fichier c:\php\php.ini-dist dans le répertoire c:\windows. Renommez le fichier c:\windows\php.ini-dist en c:\windows\php.ini.

Editez ensuite ce fichier avec votre bloc note.

Remplacez les lignes:

; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"

par:

; Windows: "\path1;\path2"
include_path = ".;c:\php\includes"

puis les lignes:

; Directory in which the loadable extensions (modules) reside.
extension_dir = "./"

par:

; Directory in which the loadable extensions (modules) reside.
extension_dir = "c:\php\ext"

Plus loin il y a les extensions dynamiques. Il faut activer celles que l’on veut utiliser en décommentant la ligne (supprimer le ‘;’ devant la ligne). Nous allons activerles extensions suivantes:

extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_sockets.dll
extension=php_sqlite.dll
extension=php_xsl.dll
extension=php_zip.dll

Ce sera ensuite à ajuster selon vos besoins

Enfin plus loin on a un bloc:

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

remplacez la ligne:

SMTP = localhost

par le smtp de votre FAI. Pour orange par exemple:

SMTP = smtp.orange.fr

Cela vous permettra d’envoyer des emails avec PHP

Sauvegardez votre fichier php.ini.

PHP est prêt, nous allons maintenant installer MySQL

Installation de MySQL

Rendez-vous sur la page http://dev.mysql.com/downloads/mysql/5.0.html#win32 pour télécharger la dernière version stable de MySQL. Prenez la version « Windows ZIP/Setup.EXE (x86) »

Décompressez l’archive et lancez l’exécutable. Personnellement je choisis la version « Custom » à installer. Ainsi à l’écran suivant je peux choisir le répertoire d’installation: c:\mysql. Je laisse les autres options telles quelles (tout est installé sauf les Developer Components).

A la fin de l’installation, vérifiez que la case « Configure the MySQL server now » est cochée et cliquez sur « Finish« .

Choisissez l’option « Reconfigure instance » puis « Detailed configuration« . Nous allons maintenant devoir configurer plusieurs options.

Selon votre machine, vous pouvez choisir soit « Developer Machine« , soit « Server Machine« . Si votre Windows vous sert à tout faire, choisissez « Developer Machine » ce qui limitera la mémoire utilisée par le service.

A l’écran suivant, choisissez « Multifunctionnal Database« .

Plus loin sélectionnez « Decision Support(DSS)/OLAP« .

Sur l’écran suivant laissez cochées les cases « Enable TCP/IP Networking » et « Enable Strict Mode« .

On nous demande ensuite de choisir le type de support de caractères que l’on veut. Choisissez « Best support For Multilingualism« .

Cochez ensuite la case « Include Bin directory in Windows PATH« .

On nous propose ensuite de configurer le compte root. Dans « Current root password » laissez vide. Puis dans les deux autres cases, choisissez votre mot de passe root. En dessous on nous propose d’accepter les connexions root à partir d’autres machines. Si vous n’accédez pas à votre serveur MySQL à partir d’une autre machine, ce qui sera probablement le cas, ne cochez pas cette case.

En dessous encore on nous propose de créer un compte anonyme. Personnellement je ne le fais pas, je préfère gérer ensuite avec phpMyAdmin. Il suffit ensuite de cliquer sur le bouton « Execute » de l’écran suivant.

Installation d’Apache

Téléchargez la dernière version 2.2.x d’Apache à cette adresse: http://httpd.apache.org/download.cgi (prenez la version Windows MSI sans le mod_ssl)

Lancez l’installation. On vous demandera d’entrer certaines informations:

  • Network Domain: laissez example.org
  • Server Name: mettez « localhost« 
  • Administrator’s Email Address: laissez admin@example.org
  • Sélectionnez également « for All Users, on Port 80…« 

Choisissez ensuite l’installation « Custom »

Vous pourrez alors choisir le répertoire d’installation du serveur. Mettez le répertoire c:\apache

rendez-vous ensuite dans le répertoire c:\apache\conf et éditez le fichier httpd.conf avec votre bloc notes.

Après la ligne

#LoadModule vhost_alias_module modules/mod_vhost_alias.so

Rajoutez la ligne suivante:

LoadModule php5_module "c:/php/php5apache2_2.dll"

Modifiez la ligne

DocumentRoot "C:/Apache/htdocs"

afin d’y mettre votre répertoire contenant tous vos sites web. Par exemple:

DocumentRoot "C:/sitesweb"

Sachant que ce répertoire sera la racine de vos sites (si ce répertoire n’existe pas encore, créez le maintenant).

Remplacez ensuite la ligne:

<Directory "C:/Apache/htdocs">

En y mettant à nouveau votre répertoire racine

<Directory "C:/sitesweb">

Modifiez la ligne:

DirectoryIndex index.html

par

DirectoryIndex index.html index.php

Sous la ligne:

AddType application/x-gzip .gz .tgz

Rajoutez la ligne

AddType application/x-httpd-php .php

Sauvegardez votre fichier de configuration. Dans la systray de Windows vous avez l’icône d’Apache. Double cliquez dessus et faites « Restart« . Si tout a été fait correctement, il ne devrait pas y avoir de problème.

Pour tester, on peut se rendre dans le répertoire c:\sitesweb (ou votre répertoire racine) et créez le fichier index.php avec le bloc-notes et placez-y le code suivant:

1
2
3
<?php
phpinfo();
?>

Sauvegardez. Ouvrez maintenant votre navigateur internet et dans la barre d’adresse tapez http://localhost

Si tout se passe bien vous devriez avoir une page de présentation PHP

Mots-clefs : , , , ,



Laisser une réponse

Vous devez être connecté pour publier un commentaire.