8 Jun 2015

Integrasi XAMPP + PostgreSQL + PHPPgAdmin di Windows

Saya mencoba untuk mengintegrasikan XAMPP dengan database PostgreSQL untuk kebutuhan tertentu. Setelah searching sana ... thumbnail 1 summary



Saya mencoba untuk mengintegrasikan XAMPP dengan database PostgreSQL untuk kebutuhan tertentu. Setelah searching sana kemari akhirnya saya temukan reverensi dari beberapa situs sebelah.

Sebagaimana diketahui, bundle default DBMS dari XAMPP adalah MySQL bukan PostgreSQL. Jadi untuk menyatukan kedua perangkat tersebut, kita harus mengerjakannya sendiri.
Sebelumnya download dulu paket yang dibutuhkan:
Download the latest XAMPP here
Download the latest PostGreSQL here
Download phppgAdmin here

1. Install XAMPP. 

Biasanya secara default XAMPP akan membuat data di directory C:\XAMPP

2. Install PostGreSQL.

Jangan lupa, PostGreSQL kita taruh di dalam directory yang sama dengan XAMPP. Jika barusan XAMPP anda di install di C:\XAMPP maka pastikan PostGreSQL berada di C:\XAMPP\PostGreSQL.
Tuliskan password untuk user db. (jangan lupa untuk mengingat passwordnya.)
Cari File “php.ini”, di C:\xampp\php\php.ini, kemudian cari baris “;extension=php_pgsql.dll” hapus tanda ‘;’ nya sehingga hasilnya jadi “extension=php_pgsql.dll”

3. Deploy PhpPgAdmin

Ekstrak dan copy PhpPgAdmin kedalam folder C:\XAMPP\phpPgAdmin
Edit file config.inc dalam directory C:\XAMPP\phpPgAdmin\conf\config.inc
$conf['servers'][0]['desc'] = ‘PostgreSQL';
$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'] = ‘C:\xampp\PostgreSQL\9.1\bin\pg_dump.exe';
$conf['servers'][0]['pg_dumpall_path'] = ‘C:\xampp\PostgreSQL\9.1\bin\pg_dumpall.exe';
Edit file httpd-xampp.conf pada directory C:\xampp\apache\conf\extra
Alias /phppgadmin “C:/xampp/phpPgAdmin/”     
AllowOverride AuthConfig
Order allow,deny
Allow from all

Script diatas dituliskan diantara tag

1
<IfModule alias_module> </ifModule>
Agar tidak membingungkan berikut screenshotnya
Tambahkan ‘phpPgAdmin’ pada tag

1
<LocationMatch>
sehingga menjadi :

1
<LocationMatch “^/(?i:(?:xampp|security|licenses|phpmyadmin|phpPgAdmin|webalizer|server-status|server-info))”>
Save file.

4. Restart / Jalankan Apache

Kemudian buka browser dan masukan URL http://localhost/phppgadmin. Kalau berhasil, maka seharusnya tampilannya akan seperti ini

TROUBLESHOOT

Setelah mengikuti dengan saksama tutorial diatas ternyata kamu masih menemukan pesan error ini saat menjalankan XAMPP kamu lagi:
Jangan panik, jangan frustasi. Saya pun mengalami hal serupa. Cara penanggulangannya adalah dengan memindahkan file LIBPQ.dll yang berada di directory C:\xampp\PostgreSQL\9.1\lib ke dalam directory C:\xampp\apache\bin. Pesan error tersebut muncul dikarenakan server apache kamu kekurangan file yang diperlukan dalam mengenali postgreSQL.
Menurut pengalaman saya, ada 3 file yang harus di copy ke C:\xampp\apache\bin yaitu:
libpq.dll

libiconv-2.dll

libintl-8.dll
Sumber:
Mengintegrasikan XAMPP dan PostGreSQL di Windows (http://blogs.itb.ac.id)
Integrasi XAMPP + PostgreSQL + PHPPgAdmin (http://ganjarramadhan.wordpress.com)
Integrasi XAMPP 1.7.7 dengan POSTGRESQL 9.1 pada Windows XP