Installation de PostgreSQL et de phpPgAdmin avec EasyPHP/WampServer

Formation

En Semi-présenciel Paris

Prix sur demande

Appeler le centre

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

Paris ((75) Paris)
Voir plan
7 Cité Paradis, 75010

Date de début

Consulter

Questions / Réponses

Ajoutez votre question

Nos conseillers et autres utilisateurs pourront vous répondre

À qui souhaitez-vous addresser votre question?

Saisissez vos coordonnées pour recevoir une réponse

Nous ne publierons que votre nom et votre question

Les Avis

Le programme

Introduction du cours

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échargement

Tout 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.

Installation proprement dite

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échargement

Le 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 configuration

Une 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 :

ChercherAlias /home/mysql "${path}/phpmyadmin"Ajouter aprèsAlias /home/pgsql "${path}/phppgadmin"Chercher<Directory "${path}/phpmyadmin"> Options FollowSymLinks Indexes AllowOverride None Order deny,allow allow from 127.0.0.1 deny from all </Directory>Ajouter après<Directory "${path}/phppgadmin"> Options FollowSymLinks Indexes AllowOverride None Order deny,allow allow from 127.0.0.1 deny from all </Directory>

Sous WampServer,
allez dans le dossier DOSSIER_WAMPSERVER\Alias\ et créez le fichier « pgsql.conf » contenant ce qui suit :

Alias /pgsql "DOSSIER_WAMPSERVER/apps/phppgadmin/" <Directory "DOSSIER_WAMPSERVER/apps/phppgadmin/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Order Deny,Allow Deny from all Allow from 127.0.0.1 </Directory>

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.dll

Sous 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 à EasyPHP

Cette é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 :

Préparation des fichiers

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" />...

Appeler le centre

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

Prix sur demande