Windows: lokalen XAMPP auf PostgreSQL-DB zugreifen

edit | delete

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