Vous êtes sur la page 1sur 3

Mode demploi de la base SQL

1. Pr
erequis
Vous devez disposer sur votre machine des logiciels suivants :
apache : serveur http
php
: language de programmation
mysql : gestionnaire de base de donnees
Si ces logiciels ne sont pas dej`
a installes, vous pouvez charger et installer un paquet combine contenant tout ce qui
est necessaire `
a leur fonctionnement, paquet specifique `a votre syst`eme dexploitation : WAMP (Windows-ApacheMysql-Php) pour les machines Windows, MAMP (Macintosh-Apache-Mysql-Php) pour les machines Apple, LAMP
(Linux-Apache-Mysql-Php) pour les machines Linux. Voir http://fr.wikipedia.org/wiki/WAMP pour les details.
Sous Windows, apr`es installation, demarrez apache et mysql avec lentree ((WampServer)) dans le menu ((demarrer)).
2. Configuration de Apache
Sous Linux avec le serveur apache traditionnel, editez en tant que root le fichier /etc/httpd/httpd.conf et
verifiez que les options suivantes sont correctement configurees (corrigez au besoin) :
#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
...
# Uncomment the following line to enable PHP:
#
Include /etc/httpd/mod_php.conf
Si vous utilisez apache-2 editez en tant que root le fichier /etc/apache2/mods-available/dir.conf et verifiez
que loption suivante est correctement configuree (corrigez au besoin) :
#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
Sous Macintosh editez en tant que root le fichier /etc/httpd/httpd.conf et verifiez que les options suivantes
sont correctement configurees (corrigez au besoin) :
#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
...
LoadModule php4_module
libexec/httpd/libphp4.so
AddType application/x-httpd-php .php
...
1

AddModule mod_php4.c
Sous Windows editez le fichier c:\wamp\bin\apache\apache2.2.8\conf\httpd.conf (le chemin exact peut
varier avec votre installation) et verifiez que les options suivantes sont correctement configurees (corrigez au besoin) :
LoadModule php5_module "c:/wamp/bin/php/php5.2.6/php5apache2_2.dll"
...
<IfModule dir_module>
DirectoryIndex index.php index.php3 index.html index.htm
</IfModule>
3. Chemin dacc`
es `
a la base de donn
ees
Les fichiers de la bourse et les scripts php du moteur de recherche sont dans le repertoire Math-info/baseSQL du
dvd. Vous devez rendre ce repertoire accessible a` apache pour utiliser le moteur de recherche SQL. Pour ce faire :
soit vous decidez de copier lintegralite de ce repertoire (y compris les sous-repertoires) sur votre disque dur dans
un repertoire accessible par apache. Dans ce cas vous naurez plus besoin du dvd pour utiliser la base de donnees. Le
repertoire racine servi par apache est indique dans httpd.conf ou apache2.conf, variable DocumentRoot.
soit vous decidez dutiliser systematiquement le dvd pour consulter la bourse. Dans ce cas, placez un alias vers
le repertoire baseSQL dans le fichier httpd.conf ou apache2.conf (remplacez /Volumes/DVDUPS/ dans ce qui suit
par le chemin absolu vers le point de montage du dvd) :

Alias /dvdups "/Volumes/DVDUPS/Math-info/baseSQL/"


<Directory "/Volumes/DVDUPS/Math-info/baseSQL/">
Options Indexes FollowSymlinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Pour les utilisateurs de Windows : au lieu de modifier httpd.conf vous pouvez copier les lignes precedentes dans
un fichier dvdups.conf et placer ce fichier dans le repertoire c:\wamp\alias\, ce repertoire est systematiquement
explore par apache au demarrage. Noter toutefois que apache ne pourra pas demarrer si le dvd nest pas present dans
le lecteur.
4. Chargement des tables SQL
Montez le dvd et allez dans le repertoire Math-info/baseSQL. Lancez la commande suivante :
mysql -uroot -p < dvdups.sql
Le mot de passe `
a saisir est celui de ladministrateur mysql. Si la commande mysql nest pas dans votre chemin de
recherche habituel, indiquez son emplacement absolu. Le chemin dacc`es probable est /usr/local/mysql/bin/mysql
sous Macintosh et c:\wamp\bin\mysql\mysql5.0.51b\bin\mysql.exe sous Windows.
Si vous narrivez pas `
a trouver le chemin dacc`es `a mysql, vous pouvez faire lire le fichier dvdups.sql par
phpMyAdmin (menu importer).
5. Essai
Si vous avez modifie le fichier httpd.conf ou apache2.conf, relancez apache pour quil prenne en compte la nouvelle configuration (commande httpd -k restart ou sudo apache2ctl restart sous Linux, apachectl restart
sous Macintosh, entree ((restart all services)) dans licone ((Wampserver)) avec Windows). Lancez ensuite votre explorateur sur lURL : http://localhost/dvdups. Si vous avez installe apache sur un port non standard, precisez ce
numero de port derri`ere localhost. Vous devez voir la page daccueil du moteur de recherche. En cas de probl`eme,
t
achez de voir ce qui ne va pas et signalez-le moi pour que je mette `a jour ce mode demploi.

6. Table personnelle
Vous pouvez ajouter `
a la base de donnees dvdups une ou plusieurs tables personnelles contenant pour chaque
sujet :
un commentaire personnel sur le sujet ;
la liste des annees o`
u vous avez donne ce sujet dans votre classe.
Pour creer une table personnelle, renseignez les champs correspondants dans le formulaire affiche lorsque vous
demandez http://localhost/dvdups. Vous pourrez alors specifier tout ou partie du commentaire personnel et
une plage dannees o`
u le sujet a ete donne ou na pas ete donne lors de la recherche de sujets. Pour modifier les
informations associees `
a un sujet particulier, demandez les details sur ce sujet, debloquez les champs de saisie avec le
bouton ((modifier)), effectuez les modifications desirees puis cliquez sur le bouton ((valider)) (qui a remplace ((modifier))).
Le brouteur vous demandera un nom et un mot de passe, entrez ceux que vous avez definis lors de la creation de la
table personnelle.
Notez que :
le format pour la liste des les annees o`
u un sujet a ete donne est une suite de millesimes, separes par des espaces.
Lordre est indifferent. Ne saisissez pas un millesime double tel que 2007-2008, cela nest pas reconnu par le script de
modification.
le contenu de vos tables personnelles sera conserve lors des mises `a jour ulterieures de la base dvdups.
Michel Quercia (michel.quercia@prepas.org)