Instalasi PHP YAZ Extension di aaPanel
Pendahuluan
YAZ adalah library dan PHP extension yang digunakan untuk mengakses server Z39.50 dan SRU/SRW.
Prasyarat
- aaPanel sudah terinstal
- PHP sudah terpasang (contoh: PHP 8.4)
- Akses root ke server
- Sistem operasi Ubuntu/Debian
1. Install Library YAZ
apt update
apt install -y yaz libyaz-dev
Verifikasi:
yaz-config --version
2. Install Extension melalui PECL
/www/server/php/84/bin/pecl install yaz
3. Verifikasi File Extension
find /www/server/php/84 -name yaz.so
Contoh hasil:
/www/server/php/84/lib/php/extensions/no-debug-non-zts-20240924/yaz.so
4. Aktifkan Extension
Edit:
nano /www/server/php/84/etc/php.ini
nano /www/server/php/84/etc/php-cli.ini
Tambahkan:
extension=yaz.so
5. Jika Ada Konfigurasi Lama
Hapus atau komentari konfigurasi lama:
;extension=/www/server/php/84/lib/php/extensions/no-debug-non-zts-20190902/yaz.so
Gunakan:
extension=yaz.so
6. Restart PHP
bt restart
atau
systemctl restart php-fpm-84
7. Verifikasi Instalasi
/ww/server/php/84/bin/php -m | grep yaz
Output:
yaz
Informasi detail:
/www/server/php/84/bin/php --ri yaz
Troubleshooting
Unable to load dynamic library yaz.so
Periksa extension dir:
/www/server/php/84/bin/php-config --extension-dir
pecl/yaz is already installed
/www/server/php/84/bin/pecl uninstall yaz
/www/server/php/84/bin/pecl install yaz
yaz.so tidak ditemukan
find /www/server/php/84 -name yaz.so
Verifikasi Akhir
/ww/server/php/84/bin/php -m | grep yaz
Jika muncul:
yaz
maka instalasi berhasil.