Sabtu, 31 Juli 2021

Cara menambahkan interbase pada container docker php 7.4 Ubuntu agar bisa melakukan koneksi ke database firebird dg pECL

Utk install langsung dari repository sebenernya tinggal 

1. apt-get install libfbclient2 

2. apt-get update 

3. apt-get install php8.0-interbase 

4. composer require harrygulliford/laravel-firebird ^2.4

Tetapi apabila kita ingin install manual menggunakan PECL berikut ini caranya.

Pada kasus kali ini saya menginstall PHP dalam container docker. Jadi untuk langkah-langkahnya sebagai berikut :

1. Masuk ke container

    docker exec -it <container name> /bin/bash

2. Install libfbclient2 dengan cara

    su

    apt-get update

    apt-get install libfbclient2

3. Untuk ubah settingan PHP.ini

    **utk php 7.4 :

    cd /usr/local/etc/php

    **utk php 8

    cd /etc/php/8.0/apache2

    ls -l

    Ups ternyata keluarnya seperti ini


ternyata php.ini di dalam docker tidak bisa di rubah. jadi bila mau menambahkan ekstensi kita bisa menambahkan di dalam folder conf.d

        cd conf.d

        vim docker-php-interbase.ini

kemudian isikan satu baris ini aja

        extension=interbase.so


kemudian simpan

Terus pertanyaanya dimana kita dapat file interbase.so
Setelah saya browsing2 saya mendapatkan file tersebut di link ini :
disini saya mendowload file yg 
php-7.4.3-interbase-1.1.0-beta-linux-x64.tar.gz
Kemudian extract kemudian copykan ke dalam folder 

**utk php 7.4
cd /usr/local/lib/php/extensions/no-debug-non-zts-20190902/


Mungkin ditempat anda nama lokasinya agak berbeda tapi disini tempat file ekstensi disimpan

atau kalau gk ketemu kalian bisa find misal file gd.so dg cara :
find / -name gd.so


Terlihat saya sudah mencopykan file interbase.so kedalam folder ini.
Kemudian restart apache dg cara 

    service apache2 restart

Jika udah coba ketikkan php -m
sehingga terlihat modul interbase sudah masuk, dan berhasil utk koneksi dengan database firebired






    

Tidak ada komentar:

Posting Komentar