Ajouter la fonctionnalité concepteur et schéma en PDF pour PhpMyAdmin 3.5.1
L'explication qui suit est basé sur une installation de WAMP 2.0 avec phpMyAdmin 3.5.1 (ATTENTION: cette installation ne marchera pas avec un plus vielle version de PHPMyAdmin). Si vous avez une version plus récente de phpMyAdmin cela ne peux aussi pas fonctionné.Pour ajouter la fonction des tables reliés il faut créé la BD phpmyadmin avec le fichier : create_tables.sql qui ce trouve dans le répertoire /wamp/apps/phpmyadmin3.5.1/examples/ de PHPMyadmin ou est disponible sur la page : Scripts pour créé table reliés pour PHPMyAdmin
Sans l'option d'installer l'erreur suivante s'affiche avec l'onglet Opérations :
Erreur
Certaines fonctionnalités ayant trait aux tables reliées sont désactivées. Pour une analyse du problème, cliquez ici.
Une fois le script create_tables.sql exécuter via une fenêtre SQL, la BD pour faire la gestion des tables reliées existe et il reste juste a spécifier l'emplacement de cette base de données ainsi que ces différentes tables au fichier de configuration de PHPMyadmin.
Le fichier de config est : config.inc.php et est situer a la racine de votre phpmyadmin, il se peut que ce fichier n'exisite pas alors vous devez le créé a partir du fichier config.default ou de config.sample selon les version de PhpMyAdmin.
Dans ce fichier de config, toutes les configuration sont déjà présente mais il sont commenter il suffit d'enlever les // de commentaire pour les ligne de code suivantes:
/* Storage database and tables */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
$cfg['Servers'][$i]['recent'] = 'pma_recent';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs';
Si vous utiliser plusieurs connexion différentes vous devez faire l'installation sur chaque serveur de la BD phpmyadmin et ajouter a chaque serveur l'emplacement des tables phpmyadmin.
En générale vous pouvez placer ce code en dessous de la ligne de code :
$cfg['Servers'][$i]['verbose'] = ''; // Verbose name for this host - leave blank to show the hostname
Une fois la configuration modifier vous pouvez rafraichir votre phpmyadmin et un nouvel onglet devrait apparaître soit : CONCEPTEUR et avec l'onglet Opération pour pourrai maintenant faire des schéma en PDF de vos BD relationnel.