EvoForm
PHP OCI8 Kurulumu Oracle Instant Client Kütüphaneleri
Konu Evosis Tarafından başlatıldı
Total Sent Messages: 1
Those who follow the issue: 0
Recently Sent Messages: 25-November-2021 16:49
Start Date of Thread: 25-November-2021 16:49
>Genel >Bilgisayar >Programcılık >PHP > PHP OCI8 Kurulumu Oracle Instant Client Kütüphaneleri
25-November-2021 16:49 #0
Evosis
Kadim Admin
cd /usr/local/lib/oracle

Disinine gidin yoksa oluşturun.

wget https://download.oracle.com/otn_software/linux/instantclient/214000/instantclient-sdk-linux.x64-21.4.0.0.0dbru.zip
wget https://download.oracle.com/otn_software/linux/instantclient/214000/instantclient-basic-linux.x64-21.4.0.0.0dbru.zip


unzip instantclient-basic-linux.x64-21.4.0.0.0dbru.zip
unzip instantclient-sdk-linux.x64-21.4.0.0.0dbru.zip


Eğer dosyalar yoksa
Linke tıklayın
instantclient-basic-linux.x64-21.4.0.0.0dbru.zip
instantclient-sdk-linux.x64-21.4.0.0.0dbru.zip
Dosyalarının indirin.

ln -s instantclient_21_4 instantclient
find instantclient_21_4 -type f -exec chmod 644 {} +
find instantclient_21_4 -type d -exec chmod 755 {} +

apt install php7.4-dev systemtap-sdt-dev libaio1

cd /tmp

# OCI8 Eklentisi kaynak kodu (https://pecl.php.net/package/oci8 adresinden kontrol edebilirsiniz.)
wget https://pecl.php.net/get/oci8-2.2.0.tgz #PHP 8 için 3.0.1, PHP 7 için 2.2.0 for ,PHP 5.2 - 5.6 için 2.0.12
tar xzf oci8-3.0.1.tgz
cd oci8-3.0.1

# Eklentiyi derleyin
phpize8.0
./configure --with-oci8=instantclient,/usr/local/lib/oracle/instantclient --with-php-config=/usr/bin/php-config7.4
make

# Eklenti kurulumu
make install # copy osi8.so into /usr/lib/php/20190902/
# okuma yetkisini ayarlayın
chmod 644 /usr/lib/php/20190902/oci8.so

# Eklenti dosyasını oluşturun
sudo nano /etc/php/7.4/mods-available/oci8.ini

#bu kısmı yapıştırın!
; priority=10
extension=oci8.so

chmod 644 /etc/php/7.4/mods-available/oci8.ini
phpenmod oci8


Eğer "php -m" kodunu yazdığınızda eklenti gözüküyorsa sorununuz yok.

Fakat buna benzer bir hata görüyorsanız.
PHP Warning: PHP Startup: Unable to load dynamic library 'oci8.so' (tried: /usr/lib/php/20190902/oci8.so (libnnz21.so: cannot open shared object file: No such file or directory), /usr/lib/php/20190902/oci8.so.so (/usr/lib/php/20190902/oci8.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0


zz_php_oci8.conf dosyasını oluşturun
sudo nano /etc/ld.so.conf.d/zz_php_oci8.conf


Bunun yapıştırıp hangi http sunucusunu kullanıyorsanız yeniden başlatın.
# Oracle libs for PHP OCI8 extension
/usr/local/lib/oracle/instantclient


X
Login



Version: λ 2.6.6