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):Code:E:\Zend\ZendServer
PostgreSQL 9.0 est installé dans :Code:E:\Zend\phpPgAdmin
Les paramètres de l'installation de postgreSQL sont:Code:E:\PostgreSQL
A- Configuration de 'phpPgAdmin' config.ini:Code:
1
2
3 host= localhost port=5432 defaultdb=postgres c'est le root dans mysql
Ouvrir le fichier de configuration de phpPgAdmin dans un éditeur de texte :
Modifier les valeurs de lignes suivante dans le fichier de configuration par des nouveaux valeur, n'oubliez pas de sauvegarder le fichier:Code:
1
2 config.inc E:\Zend\phpPgAdmin\conf\config.inc
B- Configuration de Zend Server CE:Code:
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-1 Fichier de configuration zend.conf
Ouvrir le fichier de configuration dans un éditeur de texte:
Ajouter cette Alias dans le fichier de configuration zend.conf puis sauvegardez-le:Code:
1
2 zend.conf E:\Zend\Apache2\conf\zend.conf
Redémarrer le serveur Zend Server CE, Tapez cette URL dans votre navigateur:Code:
1
2
3
4
5Alias /phpPgAdmin "E:\Zend\phpPgAdmin" <Location /phpPgAdmin> Order deny,allow Allow from all </Location>
La page d’accueil de phpPgAdmin s'affichera dans votre navigateur.Code:http://localhost:10081/phpPgAdmin/
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:
Ajouter ce bloc dans l'action dashboardAction() au-dessous du bloc 'phpMyAdmin', sauvegardez la classe:Code:
1
2 InformationController.php E:\Zend\ZendServer\GUI\application\CE\controllers\InformationController.php
b-Modification de la classe ApplicationModel.php :Code:
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); }
Ouvrir la classe dans un éditeur de texte:
Ajouter Cette fonction getPhpPgAdmin() dans la classe ApplicationModel.php au-dessus de la fonction getPhpMyAdmin()Code:
1
2 ApplicationModel.php E:\Zend\ZendServer\GUI\application\CE\models\Common\ApplicationModel.php
c- Modification du fichier de configuration zend-server-user.ini :Code:
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; }
Ouvrir le fichier dans un éditeur de texte :
Ajouter cette ligne au-dessous de la section [monitor] :Code:
1
2 zend-server-user.ini E:\Zend\ZendServer\GUI\application\data\zend-server-user.ini
Code:phpPgAdminUrl = "/phpPgAdmin"
d- Modification du fichier de configuration zend-server.ini :
Ouvrir le fichier dans un éditeur de texte :
Ajouter cette ligne au-dessous de la section [monitor] :Code:
1
2 zend-server-user.ini E:\Zend\ZendServer\GUI\application\data\zend-server.ini
Et c'est fini!Code:phpPgAdminUrl = INSTALLATION_PLACEHOLDER_PHPPGADMIN_URL
Tapez cette url dans votre navigateur:
Le lien vers Open phpPgAdmin s’affichera au-dessous Open phpMyAdminCode:http://localhost:10081/