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!
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.
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复制代码
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
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.
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
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
(1): Nyahzip pakej tar:
tar -zxf oci8-2.2.0.tgz
(2): Masukkan direktori penyahmampatan
cd oci8-2.2.0
(3): Jalankan arahan:
phpize
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版本,我这个命令并不适用所有人
(4): Gunakan $ORACLE_HOME atau pakej konfigurasi Pelanggan Segera
./configure --with-oci8=shared,instantclient,/usr/lib/oracle/<version>/client/lib</version>
atau
./configure -with-oci8=shared,$ORACLE_HOME
(5): Lakukan penyusunan dan pemasangan:
make install
Ini mungkin Ralat:
buat: *** Tiada peraturan untuk membuat sasaran build', needed by
lalai'.
Penyelesaian:
yum -y install make zlib-devel gcc-c++ libtool openssl openssl-devel
./configure
make && make install
(6): Konfigurasikan php.ini
Kami berada dalam fail konfigurasi PHP php.ini Tambah
extension=oci8.so
Mulakan Semula PHP
systemctl restart php-fpm
Mulakan semula pelayan web (nginx, apache, dll.)
systemctl restart nginx
Lihat PHPinfo();
seperti ditunjukkan di bawah:
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!