Installing Imagemagick extension on Windows(Using XAMPP)
Image Magick adalah sebuah program 3rd party yang tersedia crossplatform untuk Windows dan juga untuk Linux. Imagemagick itu apa? simpelnya adalah seperti halnya photoshop hanya dalam bentuk comand line.
Lalu apa hubungannya dengan PHP?
Karena gw bekerja di salah satu perusahaan media massa, yang didalamnya berisi bejibun file-file data baik image, pdf, dan berbagai format lainnya, gw menemukan keterbatasan dengan GD Library bawaan PHP. Nah selain GD Lib, salah satu yang cukup populer adalah Imagemagick ini. Kebetulan next project di dalam kantor berhubungan dengan ini.
PHP memiliki penghubung ke imagemagick, walau tanpa extension penghubung tersebut, kita tetap bisa menggunakan imagemagick dengan perintah “exec(“”)”, atau “shell_exec()”, atau “system”. tergantung selera(yap hanya saja kalau di Windows platform, mau tidak mau harus menggunakan “popen” ketimbang “exec” biasa. Tetapi paling tidak, dengan menggunakan extension ini, pekerjaan kita lebih mudah tanpa harus menyentuh consolnya(walau console is still the best
).
Imagemagick natif-nya adalah Linux, tetapi ada juga binary untuk Windows. Di Linux sendiri, menginstallnya sangatlah simple, cukup dengan perintah apt-get install kita bisa menginstall imagemagick, dan juga kemudian kita install extensi php-nya dan saat itu juga konfigurasi php langsung terupdate dan kita tinggal restart apache dan beres. Imagemagick siap dipakai.
Tetapi tidak under Windows, it’s really pain in the ass…
Di Windows, kalau kita asal install ahsilnya entah DLL tidak terload atau malah apache crash. Nah usut punya usut, gw menemukan caranya. Lumayan buat tambahan mainan.
reference:
Gw mencobanya di 2 system berbasis windows dengan 2 versi XAMPP berbeda, yaitu WIndows server 2008 R2(XAMPP versi 1.6.8 dengan PHP 5.2.6) dan Windows 7 (XAMPP versi 1.7.2 dengan PHP 5.3).
Cara ini bekerja di XAMPP 1.7.2 tetapi di 1.73, gw mendapatkan apache selalu crash….
![]()
Berikut cara-caranya:
- Pertama Download dahulu Installer Imagemagick disini. Download yang: ImageMagick-x.x.x-x-Q16-windows-dll.exe. Gw kurang mengerti perbedaannya, tetapi katanya ada something funny dengan versi staticnya. Entah apa itu. Di Tutorial ini gw menggunakan versi yang udah agak berumur, yaitu: “ImageMagick-6.6.2-1-Q16-windows-dll.exe”.
- Untuk Safety, stop semua XAMPP process(apache terutama). Apabila UAC aktif, jalankan setup dengan menggunakan administrator right. Ada beberapa hal yang perlu diperhatikan. Yaitu:
Selain itu bisa diabaikan, dan kemudian lanjutkan installasi sampai selesai.
Setelah Selesai, coba buka command line(cmd.exe), kemudian ketikan perintah “convert” kemudian tekan enter. Apabila berhasil, maka windows command line akan menampilkan seabreg dokumentasi cara penggunaan Imagemagick - Langkah berikutnya adalah kita menyeting APACHE dan juga PHP-nya. Tapi sebelumnya, kita butuh library untuk PHP-nya untuk dapat menghubungkan PHP dengan Imagemagick. Ada satu hal yang perlu diperhatikan yaitu bahwa PHP yang berjalan di APACHE server(dalam hal ini termasuk XAMPP, WAMP dll) dicompile dengan menggunakan compiler Ms. Visual C versi 6, sedangkan apabila berjalan di IIS dicompile dengan menggunakan Ms. Visual C versi 9.
Perbedaan ini berlaku sampai dengan peng-compile-an extension library-nya. Maka dari itu, untuk menjalankan Imagemagick dari PHP yang dijalankan pada XAMPP, kita butuh extension library yang dicompile dengan Visual C versi 6.
Dan lagi-lagi butuh diingat PHP 5.2.x dan 5.3 tidak bisa menggunakan library/file yang sama.
Untuk PHP 5.2.x bisa di download di sini (Semenjak kita menggunakan versi Dinamic, download yang php_imagick_dyn-Q16.dll, rename menjadi “php_imagick” agar lebih mudah digunakan).
Untuk PHP 5.3 bisa di download di sini (Pilih yang TS – Thread Save).
Setelah di download, Copy ke folder extension php. Biasanya di:<xamppFolder>\php\ext\
Setelah itu, Edit “php.ini”. Untuk PHP 5.2 biasanya berada di “apache\bin\php.ini” kalau di PHP 5.3 biasanya berada di “php\php.ini“. Buka dan tambahkanjikalau tidak ada line untuk me-load dll yang baru saja kita copy:
extension=php_imagick.dll
Setelah itu save dan tutup file.
- Langkah terakhir adalah menambahkan path di apache.conf untuk memberitahu dimana letak si Imagemagick berada. Buka http.conf(di <xamppfolder>\apache\conf\httpd.conf), kemudian tambahkan satu line berisikan tulisan:
SetEnv MAGICK_HOME “C:/imagemagick
- Kemudian Save dan tutup File. restart XAMPP, apabila tidak ada error, kita bisa pastikan bahwa imagemagick berhasil diinstall di phpinfo():
- Mari kita coba jalankan sebuah script sederhana,
<?
$im = new imagick( 'a.jpg' );
// resize by 200 width and keep the ratio
$im->thumbnailImage( 200, 0);
// write to disk
$im->writeImage( 'a_thumbnail.jpg' );
?>Kalau dilihat, jauh lebih mudah bukan dalam mengcreate sebuah thumbnail daripada menggunakan GD LIb yang harus melalui beberapa tahap

Apabila berhasil dan thumbnail terbuat, maka selamat, Anda berhasil menginstall Imagemagick di Windows dan menyambungkannya ke PHP di XAMPP. Sisanya tinggal bermain-main dengan extension ini.
Popularity: 1% [?]
4 Responses to Installing Imagemagick extension on Windows(Using XAMPP)
Leave a Reply Cancel reply
This Blog
My name is Rizky Gunawan, graduated(Waw, thanks God I can graduated :P ) from Computer Science Major. My Hobby is Coding, and my speciality is web development using PHP. Currently I'm working on some press company in Indonesia as Internal Software Developer.
Tags
ajax AMD AMD HSF Anime Anime Music Ar tonelico ATI Clannad core i5 Crysis GeForce Gigabyte hymmnos Intel Intel HSF javascript K-ON Kosaka Kirino Linux Microsoft Motherboard MSI Music Video mySQl Nvidia ONKYO Overclocking P55 PC Games Phenom II X4 php Project Skripsi Soundcard Thermalright thermalright Ultra 120 Extreme Touhou Ubuntu VGA Card Warhead Web Design web project Windows Windows 7 Wordpress ThemeReent Comment
Archives













Haduuuhh…. padahal udah tak ikuti step by step. Tapi gagal mulu… :((:((:((
Please Help Me mas….
bisa YMan ke adi_arlumania
bagian: SetEnv MAGICK_HOME “C:/imagemagick => coba saya salah ketik=> SetEnv MAGICK_HOME “C:/imagemagick” (“”=> petik, wordpress suka ganti tanda kutip jadi sesuatu yang menyerupai tanda kutip)
:-bd mksh gan tutor’a sangat membantu n berhsil saya ciptakan
di sni saya mau brtya jika kta ingin menggunakan server bkan local gmn gan, sperti 000webhost tntunya yg gratis gan mhon pencerhan’a di sni atau di email sya trima kasih……
Coba lihat di web penyedianya, biasanya di atulis dia menyediakan fasilitas apa saja.
Apabila tidak disediakan, buat file phpinfo lalu coba view dan cari saja imagemagick.
scriptnya < ?php phpinfo(); ?>