PHP Fatal error: Call to undefined function ImageCreate()
Ketika saya menggunakan library QR untuk melakukan generate string menjadi kode QR dalam bentuk gambar muncul pesan error Fatal error: Call to undefined function ImageCreate() in ... . In terjadi karena server PHP belum menginstal atau memasang ekstensi GD. Pada sistem windows, ekstensi GD secara bawaan sudah terpasang, namun kita perlu mengaktifkannya. Berbeda dengan linux yang harus diinstal paketnya secara terpisah dari instalasi PHP.
Baca Juga : 10 Ekstensi PHP Yang Sering Digunakan, Fungsi dan Cara Mengaktifkan
PHP tidak terbatas pada pembuatan output HTML saja. PHP juga dapat digunakan untuk membuat dan memanipulasi file gambar dalam berbagai format gambar yang berbeda, termasuk GIF , PNG , JPEG , WBMP , dan XPM . Bahkan lebih nyaman, PHP dapat menampilkan aliran gambar langsung ke browser. Anda perlu mengkompilasi PHP dengan pustaka GD fungsi gambar agar ini berfungsi. GD dan PHP mungkin juga memerlukan pustaka lain, tergantung pada format gambar yang ingin Anda gunakan.
Mengaktifkan Ekstensi GD di windows :
Buka file php.ini cari ekstensi dibawah ini kemudian hapus semicolon didepan nama ekstensi.
;extension=gd2
extension=gd2
extension=gd2
Mengaktifkan Ekstensi GD di Debian/Ubuntu :
Untuk mengaktifkan ekstensi GD di linux, jalankan perintah apt-get install php<version>-gd disesuaikan dengan versi PHP yang dipakai. Cotoh jika menggunakan PHP 7.4
sudo apt-get install php7.4-gd
Mengaktifkan Ekstensi GD di Fedora/Centos :
dnf install php-gd
Jangan lupa restart service apache setelah menginstal atau mengaktifkan ekstensi PHP apapun.