Installation d'Apache, PHP, MySQL, PHPMyAdmin
Si depuis quelques
temps, vous vous sentez totalement à l'aise avec l'outil
EasyPHP, qui je le rappelle contient un
serveur WEB (
Apache), un serveur de base de
données (
MySQL),
PHP, et un client MySQL (
PHPMyAdmin), et que vous désirez passer au
stade supérieur en contrôlant votre configuration, alors cet article est fait
pour vous.
En effet, en suivant cet article, vous allez pouvoir installer
vous-même "votre"
EasyPHP, en installant les dernières
version d'
Apache,
PHP,
MySQL et
PHPMyAdmin.
L'avantage ?Tout simplement d'avoir les dernières versions
de ces logiciels (ce qui en général, vous permet d'avoir la même configuration
de PHP que sur votre site qui est en ligne), mais aussi de comprendre comment
tout cela fonctionne et de pouvoir agir sur certains paramètres de votre
configuration.
Récupération des programmes et initialisation
Avant d'aller plus
loin, vous devrez télécharger les dernières versions de ces programmes :
-
télécharger
Apache (2.0.50
à l'heure de cet article) (prenez un exécutable)
- télécharger
PHP (5.0.0) (dans les fichiers
binaires de Windows, récupérer le fichier zippé, sans installateur)
-
télécharger
MySQL
(4.0.20d)
- télécharger
PHPMyAdmin
(2.5.7-pl1)
Bien, une fois que tout est téléchargé (en fait, vous pouvez
même faire cette étape pendants vos téléchargements), vous allez créer un
répertoire sur votre disque dur, répertoire qui va accueillir votre nouvelle
configuration.
Par exemple :
C:localhostEnsuite, vous allez créer les deux
répertoires suivants :
-
C:\localhost\www (répertoire
qui accueillera vos scripts)
-
C:\localhost\sessions
(répertoire qui accueillera vos fichiers de sessions)
Installation d'Apache
Démarrer l'installation du serveur http
Apache, en double cliquant dessus, et installer Apache dans le répertoire
suivant :
C:\localhost\Apache2
Pendant l'installation, on
risque de vous demander de saisir un
nom de domaine ou
bien un
ServerName.
Dans ces deux cas, mettez à
chaque fois
localhost.
De plus, si on vous le
demande,
installez Apache comme service.
Passons
maintenant à la configuration de notre serveur WEB.
La configuration du
serveur WEB Apache par le fichier
httpd.conf contenu
dans le répertoire
conf d'Apache2.
Editer ce fichier
avec votre éditeur de texte préféré.
Vous remarquez que ce fichier
contient un bon paquet d'information, le tout pour configurer un bon nombre
d'option.
Dans le fichier de configuration d'Apache, le signe
# permet d'identifier les commentaires (en PHP, on utiliserait
//). Cela veut dire que toute ligne qui commence par un
# ne sera pas "lue" par Apache.
De plus, comme ils
font les choses bien chez Apache, chaque paramètre du serveur est généralement
précédé de quelques lignes expliquant le rôle de ce paramètre (et donc mises en
commentaires avec des
#).
De même, pour mettre en
commentaires certains paramètres (ou les activer), il vous suffit d'ajouter des
# (ou d'ôter) devant les paramètres.
Dans ce
fichier
httpd.conf, rechercher la ligne débutant par
ServerName, et activé ce paramètre avec l'option
localhost, comme ceci :
ServerName localhost
Le port par défaut
d'Apache est le port 80. Si pour une raison ou pour une autre vous désirez
changer ce port (ne le faites que si vous savez que vous devez le faire),
rechercher la ligne débutant par
Listen, et mettez en
option votre port (par exemple 8080).
Ensuite, rechercher la ligne
débutant par
ServerRoot, et saisissez le répertoire
d'installation de votre Apache2, comme ceci :
ServerRoot "C:/localhost/Apache2"
Enfin, pour
finalisez votre installation de votre serveur WEB, recherchez la ligne
commençant par
DocumentRoot, puis inscrivez le
répertoire www que nous avons créez dans notre répertoire localhost, comme ceci
:
DocumentRoot "C:/localhost/www"
Saisissez le
même chemin (quelques lignes après le
DocumentRoot),
comme ceci :
<Directory "C:/localhost/www">
Voila
:)
On est arrivé au terme de la configuration de notre serveur
WEB.
Sauvegarder votre fichier de configuration, puis lancer le serveur avec
la commande suivante :
apache -k start (ou bien avec un apache -k restart si votre
serveur était déjà en service : l'exécutable apache se trouvant dans le
répertoire bin d'Apache)
Maintenant que
votre serveur est fin prêt, créez un fichier
index.html
que vous placerez dans le répertoire
C:localhostwww,
puis ouvrez une fenêtre de votre navigateur, et rendrez-vous à l'adresse
suivante :
http://localhost
Si vous voyez bien votre page
html, alors c'est gagné, cela veut dire qu'Apache fonctionne et est bien
configuré.
Note : pour arrêter votre serveur WEB,
utiliser la commande
apache -k stop.
Installation de PHP
Tout d'abord, décompresser votre archive zip
dans le répertoire
C:\localhost\php.
Ensuite, copier
le fichier
php5ts.dll contenu dans le répertoire
C:\localhost\php dans votre répertoire système (
C:\WINDOWS pour Windows XP).
Faites de même avec le fichier
php.ini-recommended, mais que vous renommerez
php.ini.
Ensuite, copier également le fichier
C:\localhost\php\php5apache2.dll dans votre répertoire
système.
Configurons maintenant PHP.
Pour cela, éditer le fichier
php.ini (contenu dans C:WINDOWS) avec votre éditeur de
texte favori.
Le fichier de configuration de PHP fonctionne un peu sur le
même principe que celui d'Apache, sauf que là, le caractère introduisant les
commentaires n'est plus le signe
# mais le
;.
Rechercher la ligne commençant par
doc_root, et saisissez la même valeur que vous avez saisi pour
le
DocumentRoot d'Apache, c'est-à-dire :
doc_root = "C:\localhost\www"
Repérer la ligne
commençant par
include_path (ne vous trompez pas de
ligne : il y en a deux : prenez celle concernant Windows, et non celle
concernant UNIX), et donner la valeur suivante à ce paramètre :
include_path =
".;C:\localhost\php\PEAR"
Trouvez la ligne
extension_dir et modifiez-la pour indiquer le chemin vers le
répertoire extensions de PHP (qui contient... toutes les extensions de PHP, en
effet.). Dans notre cas, nous aurons donc :
extension_dir = "C:\localhost\php\ext"
Quant à
la configuration des sessions, rechercher la ligne commençant par
session.save_handler, et donner lui en option la valeur
files.
Pour la ligne
session.save_path, naturellement, vous lui donnerez la valeur
du répertoire que nous avons créé pour stocker nos sessions.
On aura donc
:
session.save_handler = files
session.save_path =
C:/localhost/sessions
Afin d'établir la connexion avec MySQL (qui
n'est plus supporté par défaut dans PHP 5), vous devez aussi activer le module
(dans votre php.ini) :
extension=php_mysql.dll
Puis copier la libarire
C:\localhost\php\libmysql.dll dans votre répertoire système.
Voila.
Le
gros de la configuration de PHP est à présent fini.
Enregistrer les
modifications que nous venons de faire.
Naturellement, rien ne vous empêche
d'activer d'autres options, voir même de modifier certains
paramètres.
Mais maintenant que PHP est installé, il reste à prévenir
Apache que PHP est installé :)
Lien entre Apache et PHP
Pour faire le lien entre Apache et PHP,
vous allez devoir rouvrir le fichier
httpd.conf
d'apache.
Une fois celui-ci éditer, Trouvez la partie
LoadModule et décommentez ou créez (si elle n'existe pas) la
ligne qui permettra à Apache de charger PHP au démarrage du serveur et spécifiez
le chemin complet jusqu'à la dll de PHP :
LoadModule php5_module
"C:/localhost/php/php5apache2.dll"
Il faut également dire à Apache
qu'il pourra maintenant gérer les fichiers php.
Pour cela, mettez également
cette ligne dans votre fichier de configuration :
AddType application/x-httpd-php .php
Enfin,
pour traiter en priorité les fichiers index.php plutôt que les fichiers
index.htm ou index.html, il faut modifier la ligne débutant par
DirectoryIndex en :
DirectoryIndex index.php index.htm
index.html
Sauvegarder votre fichier de configuration d'Apache, et
relancer votre serveur Apache.
Pour tester votre
nouveau PHP, créer un fichier index.php que vous placerez dans votre répertoire
C:localhostwww (fichier contenant par exemple un
phpinfo()), et rendez-vous à l'adresse suivante :
http://localhost/index.php
Note : si vous
voulez installer certains modules de PHP, comme par exemple
GD ou
imap, décommentez les lignes
extension=php_gd2.dll et
extension=php_imap.dll de votre
php.ini, puis copier les dll contenues dans le répertoire
C:\localhost\php dans votre répertoire
C:\WINDOWS\system32 (sauf les dlls de genre
php5*.dll).
Attention, ne décommentez pas tous les modules de votre
php.ini ! (en effet, certains modules ne sont pas compatibles entre eux).
Et
a chaque fois que vous modifier la configuration de votre Apache ou bien de
votre PHP, vous devrez toujours redémarrez votre serveur Apache.
Installation de MySQL
Pour MySQL, l'installation est extrêmement
simple.
En effet, MySQL étant un serveur, il tourne en parallèle d'Apache, et
n'a pas du tout besoin d'Apache pour fonctionner.
Décompressez l'archive
zip que vous avez télécharger, puis lancer l'exécutable contenu dans cette
archive.
Installer alors MySQL dans le répertoire
C:\localhost\mysql.
Pour démarrer le serveur MySQL,
lancé la commande suivante (l'exécutable se trouvant dans le répertoire
bin de MySQL) :
mysqld --skip-name-resolve --skip-grant-tables
--language=french --port=3306
Et voila :)
Simple non
?
Pour stopper votre serveur, vous devrez lancer la commande suivante
:
mysqladmin -u root shutdown
Installation de PHPMyAdmin
Maintenant que tout le nécessaire est
installé, je vous suggère d'installer PHPMyAdmin qui vous aidera à administrer
vos bases de données.
Pour cela, décompressez l'archive que vous venez de
télécharger dans le répertoire
C:\localhost\www\phpmyadmin.
Protéger alors ce
répertoire à l'aide d'un couple
.htaccess / .htpasswd
afin d'être la seule personne ayant accès à phpmyadmin.
Ensuite éditer le
fichier
config.inc.php contenu dans le répertoire de
PHPMyAdmin afin de configurer votre client base de données.
Là,
normalement, cette configuration devrait vous être familière, vu qu'il ne s'agit
que d'un script PHP classique qu'il faut configurer.
Au début du fichier
de configuration, à la variable
$cfg['PmaAbsoluteUri'],
assigner la valeur
http://localhost/phpmyadmin, comme
ceci :
$cfg['PmaAbsoluteUri'] =
'http://localhost/phpmyadmin';
Enfin, modifier les variables
suivantes, avec ces valeurs :
$cfg['Servers'][$i]['host'] =
'localhost';
$cfg['Servers'][$i]['auth_type'] =
'config';
$cfg['Servers'][$i]['user'] =
'root';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
Vous pouvez
maintenant administrer votre base de données grâce à PHPMyAdmin, et ce, à partir
de votre navigateur à l'adresse suivante :
http://localhost/phpmyadmin
Fin de l'installation
Pour finaliser le tout, il faut bien
reconnaître que c'est fatiguant de toujours ouvrir une fenêtre de commandes DOS
pour pouvoir lancer vos deux serveurs (Apache et MySQL), c'est pourquoi je vous
propose deux scripts que vous placerez sur votre bureau et qui vous permettront,
d'un simple double clic, de lancer ou bien de couper vos deux
serveurs.
Créer alors un premier fichier texte, et placez le code suivant
dedans :
c:\localhost\apache2\bin\apache -k
start
c:\localhost\mysql\bin\mysqld --skip-name-resolve --skip-grant-tables
--language=french --port=3306
Sauvegarder votre fichier, et
renommez le en
localhost_start.bat par exemple, et
double cliquer dessus pour lancer Apache et MySQL.
Enfin, créer un second
fichier texte contenant le code suivant :
c:\localhost\apache2\bin\apache -k
stop
c:\localhost\mysql\bin\mysqladmin -u root
shutdown
Sauvegarder votre fichier, et renommez le en
localhost_stop.bat par exemple, et double cliquer dessus pour
couper Apache et MySQL.
Article écrit par
LA GLOBULE