Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk menyambung ke pangkalan data oracle dalam php7.2? Pemasangan sambungan OCI8

Bagaimana untuk menyambung ke pangkalan data oracle dalam php7.2? Pemasangan sambungan OCI8

青灯夜游
Lepaskan: 2023-04-11 06:56:02
ke hadapan
3432 orang telah melayarinya

Bagaimana untuk menyambung ke pangkalan data oracle dalam php7.2? Artikel berikut akan memperkenalkan kepada anda cara memasang sambungan OCI8 untuk menyokong pangkalan data Oracle dalam php7.2. Saya harap ia akan membantu anda!

Bagaimana untuk menyambung ke pangkalan data oracle dalam php7.2? Pemasangan sambungan OCI8

Apabila bekerja pada projek, pangkalan data oracle jauh memberikan kami jadual perantaraan beberapa data dalam perniagaan saya perlu pergi ke jadual perantaraan ini dalam pangkalan data oracle untuk bertanya.

PHP menyambung ke pangkalan data oracle. Memerlukan sambungan OCI8. Saya malu untuk mengatakan bahawa selepas bertahun-tahun bekerja, saya tidak pernah menggunakan pangkalan data Oracle dengan serius.

Sintaks pangkalan data mysql berbeza daripada pangkalan data oracle Jangan hanya menggunakan sintaks mysql untuk mengendalikan pangkalan data oracle seperti saya... Ia agak memalukan...

Hari ini kita. Rakam secara kasar proses pemasangan sambungan OCI8.

1: Muat turun fail

1: alamat muat turun laman web rasmi oracle:

http://www.oracle. com /technetwork/topics/linuxx86-64soft-092277.html

Muat turun fail (semak nama fail):

oracle-instantclient19.8-basic-19.8.0.0.0-1.x86_64.rpm

oracle-instantclient19.8-devel-19.8.0.0.0-1.x86_64.rpm复制代码
Salin selepas log masuk

2 : PHP rasmi alamat muat turun tapak web:

https://www.php.net/manual/zh/oci8.installation.php

pemalam PHP-OCI8

Arahan muat turun:

wget http://pecl.php.net/get/oci8-2.2.0.tgz
Salin selepas log masuk

Adalah disyorkan untuk meletakkan ketiga-tiga fail di atas ke dalam direktori /opt Sudah tentu, anda bebas untuk meletakkannya di tempat yang tepat. Cari sahaja.

Dua: Pemasangan

1 : Pasang pemalam oracle

rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
Salin selepas log masuk

Ralat mungkin dilaporkan:

ImportError: libaio.so.1: tidak boleh membuka fail objek kongsi: Tiada fail atau direktori sedemikian”

The sebab ralat telah diberikan di atas Out, pemalam libiao tiada, penyelesaiannya:

yum install libaio
Salin selepas log masuk

2 : Pasang pemalam OCI8

(1): Nyahzip pakej tar:

tar -zxf oci8-2.2.0.tgz
Salin selepas log masuk

(2): Masukkan direktori penyahmampatan

cd oci8-2.2.0
Salin selepas log masuk

(3): Jalankan arahan:

phpize
Salin selepas log masuk

Ia mungkin muncul semasa menjalankan Ralat: Tidak dapat mencari pengepala PHP dalam /usr/include/php Pakej php-devel diperlukan untuk digunakan

Penyelesaian

 yum install php72w-devel #注意一下,这条命令取决你安装的PHP版本,我这个命令并不适用所有人
Salin selepas log masuk

(4): Gunakan $ORACLE_HOME atau pakej konfigurasi Pelanggan Segera

./configure --with-oci8=shared,instantclient,/usr/lib/oracle/<version>/client/lib</version>
Salin selepas log masuk

atau

./configure -with-oci8=shared,$ORACLE_HOME
Salin selepas log masuk

(5): Lakukan penyusunan dan pemasangan:

make install
Salin selepas log masuk

Ini mungkin Ralat:

buat: *** Tiada peraturan untuk membuat sasaran build', needed by lalai'.

Penyelesaian:

1: Pasang konfigurasi berikut:

yum -y install make zlib-devel gcc-c++ libtool openssl openssl-devel
Salin selepas log masuk

2: Semula- konfigurasi

./configure
Salin selepas log masuk

3: Kompilasi

make && make install
Salin selepas log masuk

(6): Konfigurasikan php.ini

Kami berada dalam fail konfigurasi PHP php.ini Tambah

extension=oci8.so
Salin selepas log masuk

Mulakan Semula PHP

systemctl restart php-fpm
Salin selepas log masuk

Mulakan semula pelayan web (nginx, apache, dll.)

systemctl restart nginx
Salin selepas log masuk

Lihat PHPinfo(); seperti ditunjukkan di bawah:

Bagaimana untuk menyambung ke pangkalan data oracle dalam php7.2? Pemasangan sambungan OCI8

Kemudian, anda boleh mengkonfigurasi berbilang pautan pangkalan data dalam rangka kerja PHP anda

Pembelajaran yang disyorkan : "Tutorial Video PHP<.>》

Atas ialah kandungan terperinci Bagaimana untuk menyambung ke pangkalan data oracle dalam php7.2? Pemasangan sambungan OCI8. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:juejin.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan