Menyambung tulisan sebelumnya…
Cari cara lain, cara ketiga, dengan cara merubah Image dalam database menjadi sebuah file dengan memanfaatkan PHP. Di sini ada beberapa langkah yang harus dilakukan.
- Melakukan koneksi PHP dengan MsSQL
Seperti biasa, kita lakukan dengan mengubah php.ini dan menghilangkan tanda titik koma pada extension=php_mssql.dll kemudian restart apache dan seharunya ketika buka phpinfo(), akan muncul sebagai berikut :

Saatnya kemudian untuk melakukan percobaan koneksi dengan PHP, setalah searching ke sana dan kemari dengan google.com, maka kemudian saya buat file :

Dan hasilnya

Kembali minta pertolongan pada google.com dan akhirnya belum berhasil. Daripada menghabiskan banyak waktu, maka saya coba untuk terkoneksi melalui odbc.
- Melakukan koneksi PHP dengan MsSQL melalui ODBC

Lha koq ternyata langsung berhasil, hehe.
Saatnya menampilkan image dari database dengan PHP dengan membuat satu file image.php dengan kode sebagai berikut :

Dan Alhamdulillah, file image tertampil dengan sukses pada browser. ![]()
Tapi, lho koq fotona terpotong ? Yang nampil cuman sampai kening saja ???

Kembali minta tulung pada google.com, dan akhirnya terpecahkan dengan mengubah odbc.defaultlrl = 16777216 pada php.ini. Dan inilah hasilnya, bisa seluruh wajah nampil…

Setelah langkah ini berhasil, maka tinggal langkah terakhir, yaitu mengkonversi data image pada database ke dalam file. Dan inilah kode nya

Di atas, saya buat dua fungsi,
- Fungsi getArray(), untuk mendapatkan array bertingkat dua dari query sql yang kita jalankan
- Fungsi CreateImage(), untuk membuat file berekstensi jpg dari data Image MsSQL.
Dalam script di atas juga terdapat fungsi penting file_get_contents() di baris ke-27 untuk mendapatkan file yang degenerate melalui file image.php pada tulisan sebelumnya.
*) maaf baris 27-29 terpotong, tapi anda bisa mengira-ira sendiri kelanjutanya, hehe
Alhamdulillah akhirnya selesai juga proses migrasi data dari MsSQL ke MySQLnya dan semoga tulisan ini bermanfaat bagi teman-teman yang mengalami masalah yang serupa.


Tanggapan