Introduction

Actuellement, pour que vote PC se transforme en serveur web PHP/Mysql, une methode facile est l'installation de easyphp (http://www.easyphp.org).
Je vous propose ici une alternative :
Installer soit même Apache, PHP et le serveur MySql.

Minimum requis

Pour commencer, il vous faut : Apache (Win32 Binary) ⇒ http://httpd.apache.org/
PHP (zip package) ⇒ http://www.php.net/downloads.php
Mysql Server (Windows (x86)) ⇒ http://dev.mysql.com/downloads/

Apache

La 1ere chose a faire est d'installer Apache.
Pour des raison de simpliciter, nous installerons Apache, Php, et Mysql dans le même répertoire.
Pour l'exemple nous utliserons c:\WebServer.
Lancez l'exécutable de l'instalation d'Apache.
Répondez aux questions, jusqu'a cet ecran :
1.jpg
Ici, vous allez devoir renseigner, dans l'ordre :
Le domaine, le nom du server, l'email de l'administrateur et, qui pourra disposer de cette installation.
Les 3 premieres informations ont peu d'importance.
Mettons comme domaine : Localhost
Comme nom : Apache
et comme email, le votre.
La derniere question est plus importante. Si vous decider de choisir “only fo current user” votre site ne sera pas accessible via 127.0.0.1 mais via 127.0.0.1:8080 et surtout, Apache ne démarrera pas tout seul.
Pour des raisons de facilité, je conseille aux utlisateurs débutant de laisser coché “for all users”.
A l'écran suivant, choisissez “Typical”.
Et pour le répertoire, définissez “c:\WebServer”.
Continuez jusqu'a lancer l'installation.
L'installation terminé, vous remarquer un petit icone a coté de l'horloge qui veut dire qu'Apache est actif.
3.jpg
Passons maintenant a l'installation de PHP.

Php

Php, ne s'installe pas a proprement parler. Il suffit de décompresser l'archive et de le déclarer dans la configuration d'apache.
Commençons par ajouter les variable d'environnement necessaire a php.
Pou se faire, Ouvrez le module Système du Panneau de configuration.
Dans l'onglet Avancé, cliquez sur Variables d'environnement.
Clicquez sur la ligne PATH et ajouter ceci : ”;C:\WebServer\php;C:\WebServer\php\ext”.
Ansuite, décompressez l'archive dans “C:\WebServer\php”.

Configurer Apache

Maintenant, pour qu'apache gere le moteur Php, il va falloir changer la configuation d'apache.
Rendez-vous dans “C:\WebServer\Apache2\conf” et ouvrez le fichier “httpd.conf” dans le bloc note.
Ajoutez les ligne suivante à la fin du fichier :

DirectoryIndex index.html index.html.var index.php
AddType application/x-httpd-php .php
LoadModule php5_module "C:/WebServer/php/php5apache2.dll"
PHPIniDir "C:/WebServer/php"

Ceci a pour effet de charger php dans apache.
Sauvegarder le fichier et double clickez sur l'icone d'apache pres de l'horloge.
Dans la barre de status de la fenêtre qu'il viens de s'ouvrir, on lit : Apache/2.0.55 (win32) .
Cliquez sur STOP et sur START (pas sur RESTART !). Vous remarquez maintenant que la barre de status indique la version de php :
2.jpg
Apache gére maintenant le php. Mais ce n'est pas fini.
Puisque nous sommes dans la configuration d'Apache, on va en profiter pour affiner certain parametre.
Cherchez la ligne DocumentRoot “C:/WebServer/Apache2/htdocs” et remplacer le chemin par celui ou va se trouvez vos pages WEB. Pou l'exemple, prenons :
C:/WebServer/www
Modifiez de la même façon la ligne <Directory “C:/WebServer/Apache2/htdocs”>
Sauvez et utlisez le bouton RESTART pour que les modifications soient prises en compte.

Php.ini

Php à sa propre configuration. Elle se trouve dans le fichier php.ini.
Dans “C:\WebServer\php” vous trouverez un fichier nomé php.ini-recommended . Renomez le en php.ini et ouvrez le.
Cherchez la ligne “doc_root =” et completez la par le même document root d'apache (“c:\WebServer\www”)
Cherchez “extension_dir =” et remplacer la valeur par “C:\WebServer\php\ext\”. Il s'agit du répertoire qui contient les extention de php (mysql, gd, etc…)
Cherchez ”;Windows Extension”, en dessou se situe les extentions à charger.
Enlevez le ';' de début de ligne au extentions php_gd2.dll et php_mysql.dll. Ceci a pour effet de les activer dans php. Si vous utlisez d'autre extentions, activez les aussi.

Si vous obtenez un erreur qui indique :
Unable to load dynamic libary ….
S'il s'agit de la libairie mysql, copiez le fichier “C:\WebServer\php\libmysql.dll” dans “C:\WINDOWS\system32\libmysql.dll”
En cas de doute, consultez “install.txt” dans le répertoire de php, section “Table 2-1. PHP Extensions”

Cherchez “session.save_path =”. Levez le point virgule de début de ligne et remplacez la valeur par “C:\WebServer\sessions”.
Cherchez “display_errors” et mettez le a on
Sauvegardez et relancer apache (bouton RESTART) pour valider les modifications.
N'oubliez pas de creer les repertoires “www” et “sessions” dans C:\WebServer !

MySql

Derniere étape, l'installation de mysql !
Decompressez l'achive et lancez le setup.
Choisissez une instalation personalisée (custom) et définissez comme chemin d'installation : “C:\WebServer\Mysql”
Lorsque l'installation vous pose la question de l'enregistrement, clickez sur “skip sign up”. Et terminer l'installation.
Une fois fini, l'assistant de configuration va s'ouvrir. Faisont simple et choisissons “Standart Configuration”. Configuez l'ecran suivant comme suit :
4.jpg
Sur l'écan suivant, vous devez définir un mot de passe administrateur. Choisissez bien, ne l'oubliez pas !
!!Ne cochez la case “Enable oot access from…” que si vous désirez que des gens puissent accedez a votre base mysql via internet, sinon, gardez la décoché ! !!
Terminez l'assistant.

Il se peut que ce soit assez long ! Patientez !

Mot de la fin

Et voila, vous disposez d'un vrai serveur Php/Mysql.
Pour géré vos base de données, vous pouvez utliser, en PHP :

Et en Logiciel, ce que je vous conseille fortement :


iDo 09/11/2005 23:29