Selamat pagi semuanya, pagi ini aku ingin share pengalaman mengenai instalasi dan setting PHP Codeigniter yang menggunakan PostgreSQL sebagai databasenya. Masalah yang muncul adalah ketika mengakses halaman project kita, misalkan saja http://localhost/ci_postgre, tampilan yang muncul sebuah halaman kosong tanpa error atau apapun.
Sempat browsing disana-sini, menemukan berbagai komentar dan solusi, ada yang mengatakan extension php di PHP.ini pada bagian extension=php_pgsql.dll harus dalam keadaan enable dan sebagainya.
Tapi aku sendiri udah solusi tersebut dengan meng-enable extension di PHP.ini dari :
;extension=php_pdo_pgsql.dll
;extension=php_pgsql.dll
menjadi
extension=php_pdo_pgsql.dll
extension=php_pgsql.dll
Tapi tetap saja belum menyelesaikan masalah, malah ketika aku mengakses alamat project yang tadi, tiba-tiba dilemparkan ke www.localhost.com.
Bingung sudah, tapi aku tidak putus asa terus mencari dan mencoba… akhirnya terdamparlah ke situs forum dewa yaitu stackoverflow.com dan menemukan thread berikut ini : PHP not loading php_pgsql.dll on Windows.
Dan alhamdulillah, akhirnya masalah terselesaikan dengan baik dan lancar alami. Intinya adalah tambahkan 1 baris kode berikut ke dalam file httpd.conf kalian :
LoadFile "C:/Program Files/PostgreSQL/9.2/bin/libpq.dll"
Catatan : Lokasi direktori diatas sesuaik dengan dimana dan versi berapa PostgreSQL yang kalian install.
Oke, semoga berhasil juga untuk kalian semua :), dan sebagai tambahan info berikut ini adalah settingan Codeigniter (CI) saya di file database.php
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = MY_DB_USER;
$db['default']['password'] = MY_DB_PASS;
$db['default']['database'] = MY_DB_APPS;
$db['default']['dbdriver'] = 'postgre';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
$db['default']['port'] = 5432;
Catatan : Karena PostgreSQL mempunyai PORT yang berbeda, maka tambahkan 1 bari kode lagi di file database.php kepunyaan CI yaitu :
$db['default']['port'] = 5432;
-7.338006112.690159
You must be logged in to post a comment.