Friday 11 March 2016

Mengatasi Call to undefined function pg_connect()

Dalam masalah ini saya menggunakan tools xampp dan mencoba koneksi ke postgresql driver.
kalau masih dalam settingan default dan anda mencoba untuk mengakses halaman anda di localhost, tentunya anda akan menemukan permalahan ini:

Fatal error: Call to undefined function pg_connect()

Masalah ini disebabkan karena library pg (baca: postgre) belum ditemukan oleh server lokal, untuk itu perlu tambahan konfigurasi untuk mengaktifkannya.
Langkah pertama cari file php.ini.

  • karena saya menggunakan xampp dan saya menginstallnya di partisi E:/, maka file tersebut berada di: E:/xampp/php/ 
  • cari baris kode yang berisi extension=php_pdo_pgsql.dll atau extension=php_pgsql.dll dan hilangkan tanda ';' agar kode terexecute. [*note: anda dapat googling mengenai perbedaan pdo dan non-pdo]
  • restart apache, dan coba kemudian akses kembali folder kerja anda. 
  • Seharusnya langkah itu sudah selesai, tetapi kalau saat start apache kalian menemukan masalah seperti diatas, maka ada 1 step tambahan kembali. [*note: error tersebut terjadi karena library postgre belum ada di apache.
  • Cari file libpq.dll, pada kasus saya itu berada di E:/xampp/php/
  • terakhir letakkan di E:/xampp/apache/bin
Coba restart kembali apache dan akses folder kerja anda. Semoga membantu (^_^)

No comments:

Post a Comment