Memper baiki php error gd di termux

Fix Error GD di Termux Saat Menjalankan PHP

Fix Error GD di Termux Saat Menjalankan PHP

Jika kamu menggunakan PHP di Termux pada Android, mungkin pernah menemui pesan error seperti ini saat menjalankan PHP:

Warning: PHP Startup: Unable to load dynamic library 'gd' 
(tried: /data/data/com.termux/files/usr/lib/php/gd 
(libdl.a is a stub --- use libdl.so instead), 
/data/data/com.termux/files/usr/lib/php/gd.so 
(libdl.a is a stub --- use libdl.so instead)) 
in Unknown on line 0

Error ini muncul karena PHP mencoba memuat extension GD untuk manipulasi gambar, tapi file gd.so tidak tersedia di Termux.

Penyebab

  • PHP di Termux tidak menyediakan modul gd secara default.
  • File konfigurasi gd.ini masih tersimpan di /data/data/com.termux/files/usr/etc/php/conf.d/.
  • PHP tetap mencoba load GD walau tidak ada library-nya, sehingga muncul warning.

Cara Fix Warning GD

Berikut langkah-langkah cepat untuk menghilangkan warning ini:

1. Cek file GD.ini

cat /data/data/com.termux/files/usr/etc/php/conf.d/gd.ini

Biasanya isinya seperti:

extension=gd

2. Hapus atau Rename File GD.ini

Untuk menonaktifkan load GD, rename file tersebut:

mv /data/data/com.termux/files/usr/etc/php/conf.d/gd.ini \
   /data/data/com.termux/files/usr/etc/php/conf.d/gd.ini.bak

3. Cek Kembali PHP

php -v

Jika berhasil, warning tentang gd sudah hilang.

Jika Membutuhkan GD

Kalau project PHP-mu memang membutuhkan GD (misal untuk manipulasi gambar, captcha, dll), Termux asli tidak bisa memuat gd.so. Solusinya:

  1. Gunakan proot-distro Debian/Ubuntu di Termux.
  2. Install PHP dan GD di distro tersebut:
  3. pkg install proot-distro
    proot-distro install debian
    proot-distro login debian
    apt update
    apt install php php-gd
    
  4. Jalankan project PHP di dalam proot-distro.

Kesimpulan

Munculnya error GD di Termux adalah normal karena keterbatasan package PHP di Android. Solusi cepat adalah menonaktifkan load extension GD atau jika benar-benar dibutuhkan, menggunakan proot-distro Debian/Ubuntu untuk PHP lengkap.

Dengan langkah ini, PHP di Termux akan bersih dari warning dan siap digunakan untuk project kamu!

Artikel oleh Aang Saputra

Next Post Previous Post
No Comment
Add Comment
comment url