Windows: lokalen XAMPP auf PostgreSQL-DB zugreifen
Autor: Ralf v.d.Mark
eingetragen: Donnerstag, 01. Juni 2017 um 10:16 Uhr (22/2017 Kalenderwoche)
geändert: Donnerstag, 01. Juni 2017 um 16:32 Uhr (22/2017 Kalenderwoche)
Keywords: XAMPP apache doctrine phpPgAdmin
Kategorien: Apache, PHP-ZF, PHP, DB: PostgreSQL, Windows,
Text:
Wenn man mit dem lokalen XAMPP auf PostgreSQL-DB zugreifen möchte, kommt folgende Fehlermeldung:
"An exception occured in driver: could not find driver"
Wenn man wie folgt vorgeht, bekommt man den Postgres-Connect hin:
1.) Nach dem XAMPP installiert ist legt man im Ordner unter „C:\XAMPP“ (oder wo xampp installiert wurde) ein neuen Ordner namens „pgsql“ sowie darin ein Ordner „data“ (also C:\xampp\pgsql\data) an. Die PostgreSQL könnt ihr laden unter http://www.postgresql.org/download/
2.) Startet die Installationsroutine von postgresql und ändert das Installationsverzeichnis zu „C:\XAMPP\pgsql\“. Wichtig: nicht in "...\data\"!
3.) phpPgAdmin installieren um die Datenbank zu verwalten.
Dazu legen wir im xampp Ordner den Ordner „C:\XAMPP\phpPgAdmin“ an.
phpPgAdmin downloaden unter http://phppgadmin.sourceforge.net/doku.php?id=download
4.) Jetzt müssen wir xampp noch dazu bringen auch mit der PostgreSQL zusammen zuarbeiten.
Dazu editieren wir die Datei „C:\XAMPP\phpPgAdmin\conf\config.inc.php“.
Sucht dort nach der Zeile
$conf[‚extraloginsecurity‘] = true; ändern in false
5.) In der Datei „php.ini“ im Verzeichnis „C:\XAMPP\php“ werden die Zeilen einkommentiert:
extension=phppdopgsql.dll und
extension=php_pgsql.dll
6.) In der Datei „http-xampp.conf“ im Verzeichnis „C:\XAMPP\apache\conf\extra“ fügt nach dem phpMyAdmin-Eintrag den Eintrag für den Vhost "phppgadmin"
Alias /phppgadmin „C:/XAMPP/phppgadmin/“
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require local
Order Deny,Allow
Allow from all
7.) Jetzt den Apache-Server neu starten (geht direkt über das XAMPP Control-Programm) und Ihr könnt über den Web-Browser und der URL (http://localhost/phppgadmin) auf den PostgreSQL-Server zugreifen.
Unter PHP7 muss der alte PhpPgAdmin-Code erst angepasst(1) werden. Falls ihr das nicht selbst machen wollt, einfach Ralf fragen ;-)
Falls benötigt, der Default-User ist „postgres“
8.) Weitere Server können eingebunden werden in der Datei:
C:\XAMPP\phpPgAdmin\conf\config.inc.php
Quellen:
http://www.fly2mars-media.de/seoblog/server/anleitung-postgresql-s...
https://wiki.archlinux.org/index.php/PhpPgAdmin
(1) https://github.com/phppgadmin/phppgadmin/pull/35/commits/d4bce7210...
Weitere Server einbinden unter:
https://der-linux-admin.de/2014/10/centos-7-postgresql-mit-phppgad...