I. Introduction

Installer Apache, PHP et MySQL sous Linux, c'est facile, il suffit de télécharger les paquetages RPMS correspondants (consultez ce tutoriel pour plus d'informations. Et si c'était plus facile sous Windows ? EasyPHP permet en effet d'installer simplement un serveur Apache, MySQL et PHP conjointement, en quelques clics. Ce document à pour but de vous présenter EasyPHP et de vous en expliquer succinctement le fonctionnement. Si vous constatez une erreur dans ce document, n'hésitez pas à me la signaler. L'auteur se dégage cependant de toute responsabilité quant à l'utilisation directe ou indirecte de cet article. Tous droits réservés.

II. Pourquoi EasyPHP ?

Le langage PHP est un langage extrêmement puissant : il permet de créer des pages web, au travers desquelles l'utilisateur peut échanger des informations avec le serveur ; c'est ce qu'on appelle des pages web dynamiques. Programmer en PHP est assez simple. En revanche, PHP n'est pas un langage compilé, c'est un langage interprété par le serveur : le serveur lit le code PHP, le transforme et génère la page HTML. Pour fonctionner, il a donc besoin d'un serveur web. Donc si vous souhaitez utiliser des pages en PHP dans votre site web, pour les tester, il faudra les exécuter sur un serveur web. Donc deux solutions :

  • soit vous les envoyez régulièrement grâce à un programme FTP sur votre serveur web pour les tester. C'est faisable, mais ça peut devenir fastidieux ;
  • soit vous installez un serveur web en local, qui vous permettra de tester directement vos pages PHP. EasyPHP permet de réaliser simplement cette dernière solution.

Enfin, EasyPHP permet également d'installer MySQL, une base de donnée, le troisième et inséparable membre du trio Apache/PHP/MySQL. Une base de donnée est un programme permettant de gérer une grande quantité de données en les organisant sous forme de tables. Vous n'avez alors plus à vous occuper de la manière dont les données sont stockées sur le disque dur, de simples instructions permettent d'ajouter, de supprimer, de mettre à jour et surtout de rechercher des données dans une base de donnée. On peut de plus accéder très facilement à une base de donnée MySQL à partir de PHP, ce qui permet de développer des sites web très performants et interactifs (par exemple, le forum de Developpez.com). EasyPHP joint PHPMyAdmin à MySQL, un outil écrit en PHP permettant de gérer vos bases de données MySQL. En utilisant EasyPHP, vous pouvez installer un serveur web complet, qui vous permettra de faire tous vos tests de pages PHP en toute facilité.

Image non disponible

EasyPHP est un donc paquetage contenant à la fois Apache, PHP et MySQL. Cela explique sa taille relativement importante à télécharger (environ 10 Mo).

III. Quelles fonctionnalités propose EasyPHP ?

Chose-la plus importante, EasyPHP propose le téléchargement en une fois et l'installation en un assistant des trois programmes précédemment cités, Apache, PHP et MySQL. Cela permet d'installer automatiquement ceux-ci, en se libérant des problèmes liés à la configuration manuelle qui est souvent nécessaire lorsqu'on les installe séparément.

Lorsqu'EasyPHP est lancé, les serveurs Apache et MySQL sont automatiquement lancés (il est même possible de le faire automatiquement au démarrage de Windows). Une petite icône s'installe dans la barre des tâches, à côté de l'horloge, permettant un accès rapide aux fonctions proposés par EasyPHP :

  • arrêter et Redémarrer les serveurs Apache et MySQL ;
  • accéder au « Web local », c'est-à-dire la racine des sites Web ;
  • un panneau d'administration en PHP ;
  • un outil de configuration d'EasyPHP ;
  • l'accès aux logs ;
  • l'aide.

IV. Le panneau d'administration

Image non disponible

Ce panneau de configuration permet de paramètrer simplement certaines options d'Apache et de MySQL.

Les alias

Par défaut, si vous tapez http://localhost dans votre navigateur, les pages web affichées seront celles du répertoire …\EasyPHP\www. Vous pouvez modifier ce répertoire en éditant le fichier httpd.conf situé dans le répertoire …\EasyPHP\apache\conf et en éditant la ligne DocumentRoot, remplaçant le chemin par celui de votre choix :

 
Sélectionnez
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "C:/Program Files/EasyPHP/www"

Vous pouvez aussi créer des alias. Ce système permet de gérer plusieurs sites web en créant des répertoires « virtuels » : considérons que vous gérez deux sites, l'un sur le C++ et l'autres sur Windows. Vous pouvez créer un alias "C++" qui pointera sur le répertoire c:\mes documents\site_cpp où se situe votre site sur le C++ et un alias « SiteWindows » vers c:\mes documents\Jacques\windows, répertoire qui contient votre site de trucs et astuces Windows. Pour accéder aux pages web en passant par le serveur, il vous suffira d'ouvrir un navigateur et de taper http://localhost/c++ ou bien http://localhost/SiteWindows pour accéder respectivement à l'un ou l'autre des sites. Les alias permettent donc de créer de faux répertoires qui permettent d'accéder à des répertoires totalement indépendants du disque.

PhpMyAdmin

Vous pouvez paramétrer d'autres options. L'un des outils les plus utiles sur ce panneau est PhpMyAdmin. PhpMyAdmin permet de gérer votre base de donnée MySQL en fournissant une interface graphique; mieux vaut une démonstration que des discours : une démo on-line est disponible à cette adresse : http://www.phpmyadmin.net/phpMyAdmin/ et vous pouvez en savoir plus en consultant http://www.phpwizard.net/projects/phpMyAdmin/.

IV-A. Remarques

  • Si vous avez déjà installé php, apache ou mysql, vous pourrez avoir des problèmes de fichiers de configuration.
  • Si le serveur web personnel de Windows est lancé, il prendra le dessus sur Apache. Pour l'arrêter, Démarrer/Programmes/Accessoires/Outils Internet/Serveur Web Personnel/Gestionnaire de serveur web personnel, et cliquez sur Arrêter.
  • N'importe qui, pour peu qu'il connaisse votre adresse IP, peut accéder à votre site en tapant par exemple http://xxx.xxx.xxx.xxx/c++ (ou xxx.xxx.xxx.xxx est votre adresse IP). Cela peut souvent s'avérer très pratique.

Téléchargement

Vous pouvez télécharger EasyPHP à l'adresse suivante : http://www.easyphp.org.