IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Intégration de phpPgAdmin dans EasyPHP

Nombre de développeurs utilisent Easyphp sur leur station de travail.
Cet outil est malheureusement fourni avec MySQL par défaut, nous allons vous montrer comment intégrer PhpPgAdmin dans cet environnement.

Article lu   fois.

L'auteur

Profil ProSite personnel

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

I. Prérequis

Avoir EasyPHP d'installé (Version utilisée : 1.8.0.1)
http://www.easyphp.org/telechargements.php3

Télécharger la dernière version de phpPgAdmin (Version utilisée : 4.0.1)
http://phppgadmin.sourceforge.net/?page=download

Avoir PostgreSQL d'installé et correctement configuré.
http://www.postgresql.org

II. Convention

Nous nommerons ${EASYPHP} le répertoire où est installé EasyPHP.

Dans mon cas, je l'ai installé dans c:\easyphp
Donc ${EASYPHP} = c:\easyphp

III. Installation de phpPgAdmin

Après avoir téléchargé phpPgAdmin, il faut l'extraire à la racine de Easyphp.
On prend soin de renommer le dossier en phppgadmin (tout en minuscules).

Image non disponible

Pour le configurer, rien de plus simple, éditons le fichier ${EASYPHP}\phppgadmin\conf\config.inc.php
PhpPgAdmin peut gérer plusieurs serveurs, ici, nous verrons le cas le plus simple : un serveur local

 
Sélectionnez
          $conf['servers'][0]['desc'] = 'PostgreSQL en local';
          $conf['servers'][0]['host'] = '127.0.0.1';
          $conf['servers'][0]['defaultdb'] = 'template1';
          $conf['extra_login_security'] = false;  // par défaut à true, mais je souhaite me connecter avec le compte postgres    
          $conf['servers'][0]['pg_dump_path'] = 'C:\\Program Files\\PostgreSQL\\8.1\\bin\\pg_dump.exe'; // il faut verifier le chemin de votre installation
          $conf['servers'][0]['pg_dumpall_path'] = 'C:\\Program Files\\PostgreSQL\\8.1\\bin\\pg_dumpall.exe';

À noter que l'on ne configure pas le login/mot de passe dans le fichier de configuration, c'est volontaire !

Ce sera au moment de la connexion qu'il nous demandera de s'authentifier.

IV. Modification des fichiers de configuration d'EasyPHP

IV-A. Apache

On accède à la configuration d'Apache, en procédant à un clic droit sur l'icône EasyPHP à côté de l'heure
Configuration --> Apache

Image non disponible

On recherche la ligne Alias /mysql/ et on se place comme sur la capture d'écran pour y ajouter le texte ci-dessous :

 
Sélectionnez
           Alias /pgsql/ "${path}/phppgadmin/"
           <Directory "${path}/phppgadmin">
            Options FollowSymLinks Indexes
            AllowOverride None
            Order deny,allow
            allow from 127.0.0.1
            deny from all
           </Directory>
Image non disponible
Image non disponible

IV-B. Module PHP

Maintenant, on active le module php_pgsql, pour cela on va dans Configuration --> Extensions PHP et on coche php_pgsql.

Image non disponible
Image non disponible

On peut désormais relancer EasyPHP

Image non disponible

V. Modification des fichiers

Fichiers supplémentaires

Je fournis dans le zip https://dgriessinger.developpez.com/postgresql/easyphppg/easyphppg.zip différents fichiers qu'il faut placer comme ça :

ZIP

Destination

phppgadmin.gif

${EASYPHP}\home\images_easyphp\

licence_phppgadmin.php

${EASYPHP}\home\


Je fournis par ailleurs un dossier « pourinfos » qui contient mes fichiers de configuration et les différents fichiers que j'ai modifiés.

Les modifications se feront manuellement d'une part cela vous permet de comprendre mieux comment on fait, d'autre part, selon les versions d'EasyPHP les fichiers peuvent changer, il faudra donc adapter.


Fichier ${EASYPHP}\home\ver_strings.php
Ajouter la ligne

 
Sélectionnez
          $version_phppgadmin = "4.0.1";

Fichier ${EASYPHP}\home\index.php

Il faut rechercher le bloc :

 
Sélectionnez
          <tr> 
          <td nowrap><img src="images_easyphp/cube_rouge.gif" width="18" height="26">
           <img src="images_easyphp/1x1.gif" width="5" height="26">
           <img src="images_easyphp/phpmyadmin.gif" width="128" height="26">
           <img src="images_easyphp/1x1.gif" width="5" height="26">
           <?php num_version($version_phpmyadmin) ?></td>
          <td>
 
          <table border="0" cellpadding="0" cellspacing="5">
          <tr>
          <td><?php bouton($gestion_bdd, "/mysql/", "target='_blank'") ?></td>
          <td><?php bouton($licence, "licence_phpmyadmin.php", "") ?></td>
          <td>&nbsp;</td>
          </tr>
          </table>
 
          </td>
          </tr>

et ajouter ce bloc en dessous :

 
Sélectionnez
          <!---- Ajout de phppgadmin     -->
          <tr> 
          <td nowrap><img src="images_easyphp/cube_rouge.gif" width="18" height="26">
           <img src="images_easyphp/1x1.gif" width="5" height="26">
           <img src="images_easyphp/phppgadmin.gif" width="128" height="26">
           <img src="images_easyphp/1x1.gif" width="5" height="26">
           <?php num_version($version_phppgadmin) ?></td>
          <td>
 
          <table border="0" cellpadding="0" cellspacing="5">
          <tr>
          <td><?php bouton($gestion_bdd, "/pgsql/", "target='_blank'") ?></td>
          <td><?php bouton($licence, "licence_phppgadmin.php", "") ?></td>
          <td>&nbsp;</td>
          </tr>
          </table>
 
          </td>
          </tr>
          <!----  FIN     -->

VI. Les tests


Maintenant, c'est fini, il ne reste plus qu'à tester http://127.0.0.1/home/

Image non disponible

On clique sur PHPPGADMIN : http://127.0.0.1/pgsql/

Image non disponible

Une fois le serveur choisi, on doit s'authentifier.

Image non disponible

Et voilà :

Image non disponible

VII. Conclusion

Le couple phpPgAdmin/EasyPHP est plutôt simple à mettre en œuvre et pourtant il dépannera dans bien des cas.
Même si certains préfèrent utiliser un bon vieux psql ou PgAdmin, cette interface web s'intègre très facilement dans votre environnement web pour un résultat équivalent.

VIII. Téléchargements

IX. Remerciements

Je tiens à remercier l'équipe de Développez, tout particulièrement jérôme qui a supprimé un maximum de fautes de français.

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2013 Damien Griessinger. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.