Installation de PostgreSQL et de phpPgAdmin avec EasyPHP/WampServer
Formation
En Semi-présenciel Paris
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Description
-
Typologie
Formation
-
Méthodologie
En semi-présentiel
-
Lieu
Paris
Grâce à cette formation vous pourrez acquérir les connaissances nécessaires qui vous permettrons d’ajouter des compétences à votre profil et obtenir de solides aptitude qui vous offriront de nombreuses opportunités professionnelles.
Les sites et dates disponibles
Lieu
Date de début
Date de début
Les Avis
Le programme
Beaucoup de gens connaissent EasyPHP et WampServer, et comme la plupart des environnements de développement et serveurs, c'est MySQL qui est installé par défaut, au détriment d'autres SGBD.
Or parfois, d'autres SGBD peuvent être plus adéquats pour des raisons multiples telles que la simplicité, la performance ou simplement parce que vous êtes contraints de travailler avec un SGBD autre que MySQL.
Je vais lors de ce tutoriel vous montrer comment installer proprement PostgreSQL et phpPgAdmin (l'équivalent de phpMyAdmin pour MySQL) par-dessus EasyPHP et WampServer, le tout sans conflit avec MySQL ; vous pourrez donc développer certains projets avec PostgreSQL, et d'autres avec MySQL sur le même ordinateur.
La manœuvre décrite dans ce tutoriel a été exécutée avec les versions suivantes : EasyPHP 3.0, WampServer 2.0i, phpPgAdmin 4.2.2 et PostgreSQL 8.3.7.
Elle peut être légèrement différente selon les versions.
Dans la suite de ce tutoriel, j'utiliserai DOSSIER_EASYPHP et DOSSIER_WAMPSERVER pour remplacer le chemin du dossier de votre installation d'EasyPHP ou WampServer qui peut être différent selon les ordinateurs.
Installation de PostgreSQLTéléchargementTout d'abord, il faut télécharger PostgreSQL, la dernière version de préférence (à l'heure où j'écris ces lignes, la version 8.3.7).
Pour ce faire, il suffit d'aller sur la page de téléchargement du site officiel, de cliquer sur la version voulue puis, sur la page suivante choisir « win32 », de choisir la version .zip et d'attendre quelques secondes sur la dernière page que le téléchargement se lance ; s'il ne se lance pas automatiquement, choisissez un lien miroir parmi ceux qui vous sont proposés.
Une fois le téléchargement terminé, on se retrouve avec une archive nommée postgresql-8.3.7-1.zip (les numéros pouvant changer selon la version).
Une fois cette archive extraite, nous pouvons voir plusieurs fichiers d'installation et de mise à jour.
Le seul fichier qui nous sera utile pour ce tutoriel est le fichier postgresql-8.3.msi, on le lance donc, et une belle fenêtre apparaît.
Choisissez votre langue si ce n'est pas déjà fait puis cliquez sur « Start > ».
La fenêtre suivante est un simple avertissement vous demandant de fermer tous vos programmes en cours, cliquez simplement sur « Suivant > ».
La troisième fenêtre contient les notes d'installation à lire avant l'installation. Cliquez encore sur « Suivant > ».
La fenêtre suivante est plus importante, elle permet de configurer les options.
Si vous ne savez pas où vous mettez les pieds, laissez par défaut, sinon, selon vos besoins, activez ou désactivez les options que vous voulez installer ou non.
Afin que PostgreSQL soit installé dans les fichiers d'EasyPHP/WampServer (ce qui n'est pas une obligation), sélectionnez « PostgreSQL », cliquez sur « Parcourir », et allez chercher le dossier d'installation d'EasyPHP/WampServer et rajoutez au chemin « postgresql\ », afin d'obtenir un dossier d'installation similaire à celui de l'image.
Enfin, cliquez sur « Suivant > ».
La fenêtre qui suit, permet la configuration du service.
Laissez par défaut, saisissez deux fois votre mot de passe puis cliquez de nouveau sur « Suivant > », là une fenêtre s'affiche pour confirmer la création de l'utilisateur « VOTRE-PC\postgres », cliquez sur « Oui ».
À ce niveau de l'installation, il est possible qu'une fenêtre vous disant que le mot de passe que vous avez spécifié est faible et vous propose d'en générer un autre. Libre à vous d'en générer un nouveau (sachant, je vous préviens, que le mot de passe généré comportera environ trente caractères en tous genres : chiffres, lettres et symboles). Si vous cliquez sur « Oui », pensez à le noter !
L'étape suivante est l'initialisation du groupe de bases de données.
Vous devez saisir ici le nom d'utilisateur et le mot de passe qui seront nécessaires à la connexion à la base de données, que ce soit dans vos scripts ou dans phpPgAdmin, saisissez donc deux fois votre mot de passe, et cliquez sur « Suivant > ».
L'étape suivante est l'activation des langages de procédures, si vous avez laissé la configuration par défaut, seule la case à cocher « PL/pgsql » est disponible et est déjà cochée, laissez-la comme telle, puis cliquez sur « Suivant > ».
L'étape qui suit est la dernière étape avant l'installation des fichiers sur votre ordinateur.
Cette étape vous propose différents « modules de contribution », chacun de ces modules fournit des fonctionnalités, plus ou moins utiles selon l'utilisation que vous ferez de PostgreSQL. Vous trouverez une description précise de chacun de ces modules dans le manuel PostgreSQL spécifique à la version.
Cochez les cases des modules qui vous intéressent, puis cliquez sur « Suivant > ».
L'étape suivante vous informe que PostgreSQL est prêt à être installé. Cliquez simplement sur « Suivant > » pour lancer l'étape finale de l'installation.
Une fois l'installation terminée, un message de confirmation apparaît, vous proposant d'exécuter « Stack Builder ».
Stack Builder vous permet d'installer des pilotes supplémentaires, des modules et d'autres logiciels, laissez la case cochée si vous voulez voir ce qu'il peut vous proposer, sinon décochez-la et cliquez enfin sur « Terminer ».
PostgreSQL est désormais installé ; afin de vérifier le bon déroulement de la configuration, lancez pgAdmin à partir de votre menu démarrer : PostgreSQL 8.3 > pgAdmin III.
Une fois lancé, faites clic droit > « se connecter » à votre serveur qui apparaît sur la gauche de la fenêtre.
Une fenêtre apparaît, vous demandant votre mot de passe, il s'agit du second mot de passe que vous avez saisi lors de la configuration.
Enfin, si la connexion réussit, la croix devant votre serveur devrait disparaître.
Installation de phpPgAdminTéléchargementLe téléchargement se fait sur le site officiel de phpPgAdmin, il vous suffit de cliquer sur l'un des trois liens proposés et d'attendre quelques secondes sur la page suivante.
Installation et configurationUne fois le téléchargement fini, on obtient une archive qui, une fois extraite, nous révèle un dossier du même nom que l'archive :
Renommez dès à présent ce dossier en « phppgadmin », pour plus de facilité lors de la configuration future d'EasyPHP/WampServer, puis déplacez-le à la racine du dossier d'installation d'EasyPHP ou dans le dossier « apps/ » de WampServer.
Sous EasyPHP:
Sous WampServer:
Maintenant qu'il est au bon endroit, nous allons le configurer pour qu'il puisse se connecter à PostgreSQL. Pour ce faire, ouvrez le fichier « phppgadmin\conf\config.inc.php » avec l'éditeur de texte de votre choix puis exécutez les actions suivantes :
Chercher$conf['servers'][0]['host'] = ''; Remplacer par$conf['servers'][0]['host'] = '127.0.0.1'; Chercher$conf['servers'][0]['pg_dump_path'] = '/usr/bin/pg_dump'; Remplacer par$conf['servers'][0]['pg_dump_path'] = 'DOSSIER_POSTGRESQL\\bin\\pg_dump.exe'; Chercher$conf['servers'][0]['pg_dumpall_path'] = '/usr/bin/pg_dumpall'; Remplacer par$conf['servers'][0]['pg_dumpall_path'] = 'DOSSIER_POSTGRESQL\\bin\\pg_dumpall.exe';Cette dernière modification (facultative) permet l'emploi d'utilisateurs interdits par défaut : pgsql, postgres, root, administrator ainsi que les connexions sans mot de passe.
Chercher$conf['extra_login_security'] = true; Remplacer par$conf['extra_login_security'] = false;Une fois ces modifications faites, vous pouvez enregistrer puis fermer ce fichier.
Nous allons maintenant configurer Apache pour faire pointer votre « 127.0.0.1/home/pgsql/ » sur votre dossier « phppgadmin ».
Sous EasyPHP, ouvrez le fichier « DOSSIER_EASYPHP\conf_files\httpd.conf » et exécutez les opérations suivantes :
Sous WampServer,
allez dans le dossier DOSSIER_WAMPSERVER\Alias\ et créez le fichier « pgsql.conf » contenant ce qui suit :
Vous pouvez enregistrer et fermer ce fichier.
Enfin, la dernière action pour que le tout fonctionne est d'activer l'extension « php » nommée « php_pgsql ». Pour ce faire, sous EasyPHP, ouvrez le fichier « DOSSIER_EASYPHP\conf_files\php.ini » et exécutez les opérations suivantes :
Chercher;extension=php_pgsql.dllRemplacer parextension=php_pgsql.dllSous WampServer, cochez simplement la case « php_pgsql » à partir de l'icône située dans la barre des tâche, puis cliquez sur « PHP>PHP Extensions » :
phpPgAdmin est désormais installé et configuré. Afin de vérifier le bon fonctionnement de ce dernier, essayez d'accéder à l'aide de votre navigateur internet à l'adresse « http://127.0.0.1/home/pgsql/ » pour EasyPHP et « http://127.0.0.1/pgsql/ » pour WampServer. Si tout va bien, vous devriez voir la page d'accueil de votre administration phpPgAdmin :
Vous pouvez aussi essayer de vous connecter en cliquant sur votre serveur à gauche, et en saisissant vos identifiants PostgreSQL.
Intégration à EasyPHPCette étape est facultative, vous devriez avoir à l'heure actuelle une installation PostgreSQL + phpPgAdmin fonctionnelle ; ce chapitre consiste à intégrer des liens d'accès dans la page d'administration d'EasyPHP vers phpPgAdmin.
Voici à quoi ressemblera votre installation à la fin de cette étape :
Tout d'abord, récupérez ces deux images :
Enregistrez-les dans « DOSSIER_EASYPHP\home\images_easyphp\ ».
Ensuite, trouvez les fichiers des licences de PostgreSQL et de phpPgAdmin qui devraient être respectivement dans « DOSSIER_EASYPHP\postgresql\ » et « DOSSIER_EASYPHP\phppgadmin\ ».
Copiez ces deux licences dans « DOSSIER_EASYPHP\home\ », puis renommez-les respectivement en « licence_postgresql.php » et « licence_phppgadmin.php ». Il est probable que lorsque vous les renommerez, un message de confirmation apparaisse, vous demandant si vous êtes sûr de vouloir modifier l'extension des fichiers. Dans ce cas, confirmez en cliquant sur « Oui ».
Ouvrez la licence de PostgreSQL « DOSSIER_EASYPHP\home\licence_postgresql.php » dans votre éditeur de texte, et effectuez les opérations suivantes :
Au tout début du fichier, ajouter<?php include("i18n.inc.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <link rel="shortcut icon" href="images_easyphp/easyphp_favicon.ico" /> <title>[EasyPHP] - PostgreSQL</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" href="styles.css" type="text/css" /> </head> <body> <?php include("functions.inc.php"); include("header.inc.php"); ?> <div id="body"> <div class="container"> <br /> <?php button("postgresql", "licence_postgresql.php", "", "#7F7F7F", 0); ?> <br /><br /> <?php printf($licence_rem, "[<a href='http://www.postgresql.org' target='_blank' class='text1'>PostgreSQL</a>]"); ?> <br /><br /> <div class="box_top"><img src="images_easyphp/box_top.gif" width="760" height="2" alt="--- top box ---" /></div> <div class="box_body"> <div class="content"> <pre> À la fin du fichier, ajouter</pre> </div> </div> <div class="box_bottom"><img src="images_easyphp/box_bottom.gif" width="760" height="2" alt="--- bottom box ---" /></div> </div> </div> </body> </html>Ouvrez ensuite la licence PhpPgAdmin « DOSSIER_EASYPHP\home\licence_phppgadmin.php », et effectuez les opérations suivantes :
Au tout début du fichier, ajouter<?php include("i18n.inc.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <link rel="shortcut icon" href="images_easyphp/easyphp_favicon.ico" />...Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Installation de PostgreSQL et de phpPgAdmin avec EasyPHP/WampServer