MySQLi, masa depan MySQL Extension untuk versi terbaru dari PHP

Jika anda memiliki project yang menggunakan MySQL dan masih menggunakan Original MySQL API (contohnya mysql_connect(), mysql_fetch_row() dan sebagainya), bersiaplah untuk merombak script project anda tersebut jika saja suatu waktu server anda meng-upgrade versi PHP nya. Lho? kenapa? ya karena sejak di rilisnya php 5.5, API tersebut telah deprecated (tidak didukung lagi), sebagai gantinya kita harus menggunakan API dari Mysqli (i kependekan dari improved) yang disediakan untuk mengakses fungsionalitas MySQL 4.1 keatas.

Tapi jangan khawatir berlebihan terlebih dahulu, rasanya sama kok dengan ketika anda terbiasa memakai Mysql terus tiba-tiba anda harus membuat project dengan database Postgre, tidak banyak perbedaan yang signifikan terkait function-functionnya. Hal yang baru -dan paling menarik bagi saya- adalah mysqli ini menyediakan interface untuk Object Oriented Programming (OOP) selayaknya ekstensi untuk SQLite, kerennya lagi, kita dapat memilih akan menggunakan cara prosedural seperti biasa atau OOP. 

Lalu timbul pertanyaan, bagaimana jika saya tetap ingin menggunakan mysql original API? jika anda melontarkan pertanyaan demikian kepada saya, saya akan menjawab "Boleh-boleh saja", tetapi tentu ada konsekuensinya, bagaimana project anda bisa berjalan di masa depan? cepat atau lambat, tentu kita harus mengikuti laju arus perkembangan, bukankah akan lebih mudah untuk menyongsong masa depan daripada sibuk memaksakan masa lalu?

So, mari kita sama-sama belajar untuk mempersiapkan masa depan kita


Dari senja, untuk november kelam

Bila mega jingga, hampa
Tanpa malu dia melarung rupa
Mengawang beraninya menghina
Pengecut dari penjuru senja, rupanya

Bila terang kini tak terlihat
Ini fana mulai bermuslihat
Inginya sukma barang sesaat
Pada akhirnya itu sesat

Tiada kan zahir yang telah cair
Beku kalbuku masih tahir
Bermimpi pun tak terpikir
Ku mau, akan dan telah berakhir

Sang kejora sadarkan
Haruslah segera dia pulangkan
Ke pangkuan ratapan,
Betapapun air mata tak bertuan

Pada akhirnya ini ilusi

disadur dari https://www.facebook.com/notes/matius-nugroho-aryanto/dari-senja/423786447657279

Setting XAMPP supaya dapat menjalankan PostgreSQL Extension

Jika kita menggunakan MS4W secara default extension pgsql dan PDO pgsql sudah aktif tanpa perlu merubah konfigurasi php kita, namun lain halnya jika menggunakan XAMPP (padahal servernya sama-sama Apache loh), kita perlu merubah sedikit konfigurasinya.

Mengaktifkan Extension php_pgsql.dll 
  1. kita akan sedikit mengubah file php.ini yang ada di C:\xampp\php buka file php.ini tadi dengan text editor kesayangan anda
  2. kita cari extension php_pgsql.dll dan hilangkan "titik koma"nya (biasanya terletak di line 1000an lah, kalau nggak ya tinggal CTRL + F aja :D )
  3. Save and done
Loading libpq.dll secara manual

Walaupun php_pgsql.dll ada (exist) di folder php/ext/ biasanya apache server tetap belum mengenali fungsi-fungsi pgsql bahkan setelah kita copykan libpq.dll ke dalam folder tersebut, solusinya simak langkah-langkah berikut:

  1. Buka direktori C:\xampp\apache\conf dan buka httpd.conf dengan text editor 
  2. tambahkan baris berikut si sembarang tempat, biar enak dan simple nggak pake ribet ya kita tambahkan di line 1 : LoadFile "C:/Program Files/PostgreSQL/9.2/bin/libpq.dll" atau direktori dimana PostgreSQL anda terinstal,yang jelas intinya kita menyuruh apache meload libpq.dll ketika starting
  3. Save and done
  4. Restart apache anda, dan tadaaaa