Comment installer et Configurer phpPgAdmin sous ZendServer Community Edition CE comme phpMyAdmin?

Voici la solution:

Zend Server Community Edition CE est installé dans :
phpPgAdmin est installé ou (dézippé) à côté de phpMyAdmin (l'installation de phpMyAdmin est par défaut):
PostgreSQL 9.0 est installé dans :
Les paramètres de l'installation de postgreSQL sont:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
host= localhost
port=5432
defaultdb=postgres  c'est le root dans mysql
A- Configuration de 'phpPgAdmin' config.ini:
Ouvrir le fichier de configuration de phpPgAdmin dans un éditeur de texte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
config.inc
E:\Zend\phpPgAdmin\conf\config.inc
Modifier les valeurs de lignes suivante dans le fichier de configuration par des nouveaux valeur, n'oubliez pas de sauvegarder le fichier:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
$conf['servers'][0]['desc'] = 'PostgresSQL 9.0(localhost:5432)';
$conf['servers'][0]['host'] = 'localhost';
$conf['servers'][0]['port'] = 5432;
$conf['servers'][0]['sslmode'] = 'allow';
$conf['servers'][0]['defaultdb'] = 'postgres';
$conf['servers'][0]['pg_dump_path'] = 'E:\\PostgreSQL\\bin\\pg_dump.exe';
$conf['servers'][0]['pg_dumpall_path'] = 'E:\\PostgreSQL\\bin\\pg_dumpall';
$conf['servers'][0]['slony_support'] = false;
$conf['servers'][0]['slony_sql'] = 'E:\\PostgreSQL\\share';
.
.
.
$conf['extra_login_security'] = false;
B- Configuration de Zend Server CE:
B-1 Fichier de configuration zend.conf
Ouvrir le fichier de configuration dans un éditeur de texte:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
zend.conf
E:\Zend\Apache2\conf\zend.conf
Ajouter cette Alias dans le fichier de configuration zend.conf puis sauvegardez-le:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Alias /phpPgAdmin "E:\Zend\phpPgAdmin"
<Location /phpPgAdmin>
  Order deny,allow
  Allow from all
</Location>
Redémarrer le serveur Zend Server CE, Tapez cette URL dans votre navigateur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
http://localhost:10081/phpPgAdmin/
La page d’accueil de phpPgAdmin s'affichera dans votre navigateur.

B-2 Faire un lien phpPgAdmin dans la page d’accueil de Zend Server CE comme le lien de phpMyAdmin:
a- Modification de la Classe "InformationController.php" :
Ouvrir le fichier InformationController.php dans un éditeur de texte:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
InformationController.php
E:\Zend\ZendServer\GUI\application\CE\controllers\InformationController.php
Ajouter ce bloc dans l'action dashboardAction() au-dessous du bloc 'phpMyAdmin', sauvegardez la classe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
try {
	$phpPgAdminUrl = ApplicationModel::getPhpPgAdminUrl();
} catch (Zwas_Exception $e) {
// do nothing, phpPgAdmin is not necessarily set
$phpPgAdminUrl = null;
}
if ($phpPgAdminUrl) {
$tasksLinks[] = new DisplayWidget_ExternalLink(Zwas_Translate::_('Open phpPgAdmin'),
$phpPgAdminUrl);
		}
b-Modification de la classe ApplicationModel.php :
Ouvrir la classe dans un éditeur de texte:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
ApplicationModel.php
E:\Zend\ZendServer\GUI\application\CE\models\Common\ApplicationModel.php
Ajouter Cette fonction getPhpPgAdmin() dans la classe ApplicationModel.php au-dessus de la fonction getPhpMyAdmin()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public static function getPhpPgAdminUrl() {
    	$url = self::getConfigVar('monitor', 'phpPgAdminUrl', true);
 if (empty($url) || ('INSTALLATION_PLACEHOLDER_PHPPGADMIN_URL' == $url)) {
			return null;
		}
 
    	if (! Zend_Uri_Http::check($url)) {	// full path
    		if ((0 !== strpos($url, '/')) || (! Zend_Uri_Http::check('http://localhost' . $url))) { // relative path
    			Zwas_Log::logMessage('Invalid phpPgAdmin URL value: ' . $url);
    			return '';
    		}
		}
 
		return $url;
    }
c- Modification du fichier de configuration zend-server-user.ini :
Ouvrir le fichier dans un éditeur de texte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
zend-server-user.ini
E:\Zend\ZendServer\GUI\application\data\zend-server-user.ini
Ajouter cette ligne au-dessous de la section [monitor] :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
phpPgAdminUrl = "/phpPgAdmin"

d- Modification du fichier de configuration zend-server.ini :

Ouvrir le fichier dans un éditeur de texte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
zend-server-user.ini
E:\Zend\ZendServer\GUI\application\data\zend-server.ini
Ajouter cette ligne au-dessous de la section [monitor] :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
phpPgAdminUrl  = INSTALLATION_PLACEHOLDER_PHPPGADMIN_URL
Et c'est fini!
Tapez cette url dans votre navigateur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
http://localhost:10081/
Le lien vers Open phpPgAdmin s’affichera au-dessous Open phpMyAdmin