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
gdsecara default. - File konfigurasi
gd.inimasih 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:
- Gunakan proot-distro Debian/Ubuntu di Termux.
- Install PHP dan GD di distro tersebut:
- Jalankan project PHP di dalam proot-distro.
pkg install proot-distro proot-distro install debian proot-distro login debian apt update apt install php php-gd
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
