Le couple PHP/MySQL associe un langage de script multi-plateformes à un système de base de données efficace, dans le but de créer des applications Web dynamiques. PHPMyAdmin est une interface graphique écrite en PHP et destinée à la manipulation et à la gestion de base de données MySQL.

phpMyAdmin possède les fonctions suivantes :

  • Création et suppression des bases de données,
  • Gestion des privilèges d'accès aux bases de données,
  • Ajout, édition et suppression d'enregistrements et de champs
  • Exécution de requêtes SQL,
  • Gestion des clés et index sur les données,
  • Optimisation des tables de données,
  • Importation ou exportation des données à partir d'archives compressées ou de fichiers texte, CVS ou XML
  • Administration d'un ou plusieurs serveurs de base de données et d'uniques base de données

En premier lieu, il faut télécharger les dernières versions stables de ces outils.

  • PHP : http://www.php.net/downloads.php
  • MySQL : http://www.mysql.com/downloads/index.html
  • PHPMyAdmin : http://www.phpmyadmin.net/

En ce qui concerne PHP, il est plus simple de télécharger la version PHP XXX installer permettant une installation automatisée à l'aide d'un exécutable .exe et également la version compressée au format ZIP contenant plusieurs fichiers importants.

Une fois en possession de ces derniers, une décompression des fichiers s'impose afin d'obtenir les fichiers installables.

Les fichiers et répertoires d'installation de PHP, MySQL et PHPMyAdmin.

A ce stade, vous lancez l'application PHP XXX installer, en repérant le répertoire d'installation, en général C:\PHP, dans lequel vous collerez ensuite, le contenu du dossier php-XXX-Win32.

L'installation de MySQL ne nécessite qu'un simple double-clic sur le fichier setup.exe présent dans le répertoire mysql-XXX-win.

Le contenu du dossier phpMyAdmin-XXX doit être recopié à la racine du site Web par défaut, soit dans le répertoire www ou wwwroot. Par ailleurs, il peut être préférable de renommer le dossier phpMyAdmin-XXX en phpMyAdmin, permettant un accès simple et court à l'interface d'administration (http://www.site.net/phpmyadmin/).

Désormais, il faut configurer l'ensemble de ces outils afin que chacun fonctionne dans la plénitude de leurs moyens et se reconnaisse sans problème.

Dans un premier temps, il faut copier tous les fichiers .dll et autres présents dans les répetoires c:\php\dlls\ et c:\php\extensions\ dans le dossier system32 ou system (si le premier n'existe pas) de Windows.

L'édition par le bloc-notes du fichier php.ini localisé dans le répertoire de Windows, en général c:\windows ou encore c:\winnt, doit permettre de configurer les extensions PHP.

;Extrait du fichier php.ini
;Windows Extensions
;Note that MySQL and ODBC support is now built in, 
;so no dll is needed for it.
;
extension=php_bz2.dll
extension=php_cpdf.dll
extension=php_crack.dll
extension=php_curl.dll
extension=php_db.dll
extension=php_dba.dll
extension=php_dbase.dll
extension=php_dbx.dll
extension=php_domxml.dll
extension=php_exif.dll
;extension=php_fbsql.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
extension=php_gd.dll
;extension=php_gd2.dll
extension=php_gettext.dll
;extension=php_hyperwave.dll
extension=php_iconv.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
extension=php_imap.dll
;extension=php_interbase.dll
extension=php_java.dll
extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_mcrypt.dll
extension=php_mhash.dll
extension=php_mime_magic.dll
extension=php_ming.dll
extension=php_mssql.dll
extension=php_msql.dll
;extension=php_oci8.dll
extension=php_openssl.dll
;extension=php_oracle.dll
extension=php_pdf.dll
extension=php_pgsql.dll
extension=php_printer.dll
extension=php_shmop.dll
extension=php_snmp.dll
extension=php_sockets.dll
;extension=php_sybase_ct.dll
extension=php_w32api.dll
extension=php_xmlrpc.dll
extension=php_xslt.dll
extension=php_yaz.dll
extension=php_zip.dll

Le point-virgule permet de désactiver l'extension attenante. Chacune des extensions actives dans PHP doit obligatoirement se trouver dans le répertoire c:\php\extensions\, sinon un message d'erreur apparaitra lors du lancement de PHP.

La vérification de la bonne installation des extensions PHP, peut s'effectuer par l'intermédiaire de l'instruction phpinfo().

Pour cela, il suffit de créer un document PHP, lequel sera dénommé phpinfo.php et enregitré sous la racine de votre site Web par défaut.

<?php
  phpinfo();
?>

Le chargement de ce fichier affichera toutes les informations relatives à PHP. Si des erreurs d'installation subsistent, des messages d'erreurs seront affichés.

Si votre système utilise le kit de développement Java (JDK), vous devrez modifier en conséquence le fichier php.ini.

;Extrait du fichier php.ini
[Java]
java.class.path = .\php_java.jar
java.home = C:\j2sdk
java.library = C:\j2sdk\jre\bin\hotspot\jvm.dll 
java.library.path = .\

Vous pouvez de même modifier la variable register_globals afin d'autoriser l'utilisation des variables globales.

register_globals = On

De même, plusieurs autres domaines peuvent être configurés dans ce fichier de configuration de PHP, tels que les chemins et répertoires (Paths and Directories), les sessions, le téléchargement de fichiers (File Uploads), etc..

Les accès aux bases de données peuvent également être configurés dans le fichier php.ini, mais cela n'est pas recommandé pour des raisons de sécurité.

La configuration de PHPMyAdmin s'effectue par l'entremise du fichier config.inc.php situé dans le répertoire phpMyAdmin.

//Extrait du fichier config.inc.php
...
$cfg['Servers'][$i]['host']          = 'localhost';
// MySQL hostname
$cfg['Servers'][$i]['port']          = '';
// MySQL port - leave blank for default port
...
$cfg['Servers'][$i]['auth_type']     = 'config';
// Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user']          = 'root';
// MySQL user
$cfg['Servers'][$i]['password']      = '';
// MySQL password (only needed with 'config' auth_type)
...

Lors de l'installation de MySQL, un compte par défaut est automatiquement créé, il s'agît de l'utilisateur root sans mot de passe.

Donc, il est possible d'ouvrir l'interface d'administration PHPMyAdmin avec la configuration par défaut, mais cela devra être immédiatement rectifié pour des raisons de sécurité évidentes.

L'ouverture de l'interface s'accomplit en lançant son navigateur Web, puis en saisissant dans la barre d'adresse le chemin adéquat.

http://www.site.com/phpMyAdmin/index.php
ou
http://localhost/phpMyAdmin/index.php

A partir de là, vous cliquez sur le lien Privilèges présent sur la page de droite.

La table user contient les comptes d'utilisateurs du système de gestion de base de données de MySQL.

Vue d'ensemble des utilisateurs du SGBDR MySQL.

Modifiez le compte d'utilisateur root en spécifiant un mot de passe dans les champs appropriés.

En rechargeant PHPMyAdmin, on pourra remarquer que l'accès à l'interface graphique est refusée puisque la configuration initiale du fichier config.inc.php n'est plus valable.

Dans ce cas, il suffit d'éditer le fichier précité et d'affecter le mot de passe correspondant à la variable $cfg['Servers'][$i]['password'].