Sabtu, 16 Maret 2013

XAMPP 1.7.7, PostgreSQL 9.1.1 dan PhpPgAdmin 5.0.3

Kadang kita bingung untuk menyatukan ke-3 service ini. Mungkin ini re-post dari postingan lain yang sama dengan ini. Tapi mudah-mudahan postingan kali ini bisa mencerahkan teman-teman lain yang membutuhkan.
  1. Pertama-tama kita siapkan tools-tools-nya: xampp 1.7.7, postgresql 9.1.1, phppgadmin 5.0.3
  2. Install XAMPP hingga selesai. Ingat, jika UAC masih menyala pada windows 7 anda, jalankan installer dengan cara klik kanan file XAMPP dan pilih ‘Run as Administrator’
  3. Kemudian, instal PostgreSQL 9.1.1 pada direktori xampp anda (asumsi: C:\xampp\PostgreSQL)
  4. Setelah XAMPP dan PostgreSQL terinstal, extract dan pindahkan phppgadmin kedalam webroot xampp kita (asumsi: C:\xampp\htdocs\). Rename folder ‘PhpPgAdmin5.0.3′ menjadi ‘phppgadmin’
  5. Buka file C:\xampp\htdocs\phppgadmin\conf\config.inc.php dan edit pada baris berikut:
    $conf['servers'][0]['desc'] = 'PostgreSQL';
    $conf['servers'][0]['host'] = '';
    $conf['servers'][0]['port'] = 5432;
    $conf['servers'][0]['sslmode'] = 'allow';
    $conf['servers'][0]['defaultdb'] = 'template1';
    $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';
    $conf['servers'][0]['slony_sql'] = 'C:\xampp\PostgreSQL\9.1\share';
    $conf['extra_login_security'] = false;
  6. Setelah itu, buka file C:\xampp\php\php.ini cari dan hilangkan tanda titik-koma (;) pada baris berikut:
    extension=php_pgsql.dll
  7. Kemudian, buka file C:\xampp\apache\conf\extra\httpd-xampp.conf, dan tambahkan baris berikut didalam session LoadModule:
    Alias /phppgadmin "D:/webroot/phppgadmin"

    AllowOverride AuthConfig
    Order allow, deny
    Allow from all

  8. Yang terakhir, buka file C:\xampp\apache\httpd.conf dan tambahkan baris berikut di paling akhir:
    LoadFile "C:/xampp/PostgreSQL/9.1/bin/libpq.dll"
  9. Setelah itu, restart (stop dan start) service apache pada XAMPP Control Panel dan buka browser di alamat http://localhost/phppgadmin
Mudah bukan? Sekarang, web server postgre kita sudah terintegrasi dengan xampp. Selamat mencoba.