Bước 1
Tải xuống Oracle Instant Client và SDK từ Oracle
http. //www. tiên tri. com/technetwork/topics/linuxx86-64soft-092277. html
Tải tập tin
Gói cơ bản [ZIP]. Instantclient-basic-linux. x64-21. 1. 0. 0. 0. khóa kéo
Gói SDK [ZIP]. Instantclient-sdk-linux. x64-21. 1. 0. 0. 0. khóa kéo
Bước 2
Tạo thư mục mới cho Oracle Instant Client trên máy chủ
sudo mkdir /usr/lib/oracle sudo mkdir /usr/lib/oracle/21.1 sudo mkdir /usr/lib/oracle/21.1/client64
Bước 3
giải nén tập tin
sudo cp instantclient-basic-linux.x64-21.1.0.0.0.zip /usr/lib/oracle/21.1/client64 sudo cp instantclient-sdk-linux.x64-21.1.0.0.0.zip /usr/lib/oracle/21.1/client64 cd /usr/lib/oracle/21.1/client64 sudo unzip instantclient-basic-linux.x64-21.1.0.0.0.zip sudo unzip instantclient-sdk-linux.x64-21.1.0.0.0.zip sudo mv instantclient_21_1 lib
Bước 4
Tạo liên kết tượng trưng đến các tệp Instant Client mới
cd /usr/lib/oracle/21.1/client64/lib/ sudo ln -s libclntsh.so.21.1 libclntsh.so [It may already exist, continue] sudo ln -s libocci.so.21.1 libocci.so [It may already exist, continue]
Bước 5
Chỉnh sửa/Tạo tệp này với đường dẫn đến lib [đối với LDCONFIG]
sudo echo /usr/lib/oracle/21.1/client64/lib > /etc/ld.so.conf.d/oracle.conf
Bước 6
Cập nhật Trình liên kết động
ldconfig
Bước 7
Cài đặt php-dev php-lê build-essential và libaio1
sudo apt-get install php-dev php-pear build-essential libaio1
Bước 8
Cập nhật PECL để cài đặt OCI8 từ nó
sudo pecl channel-update pecl.php.net
Cài đặt OCI8 từ PCEL [phiên bản mong muốn, mặc định dường như không tìm thấy nó cho tôi, tôi đã sử dụng php7. ]
sudo pecl install oci8 [php 8] sudo pecl install oci8-2.2.0 [php 7.]
Trong quá trình cài đặt nó sẽ yêu cầu đường dẫn đến Instant Client, hãy viết cái này
________số 8
Cuối cùng, một cái gì đó như thế này sẽ xuất hiện
Build process completed successfully Installing '/usr/lib/php/20190902/oci8.so' install ok: channel://pecl.php.net/oci8-2.2.0 configuration option "php_ini" is not set to php.ini location You should add "extension=oci8.so" to php.ini
Bước 9
Tải OCI8 vào PHP
sudo cp instantclient-basic-linux.x64-21.1.0.0.0.zip /usr/lib/oracle/21.1/client64 sudo cp instantclient-sdk-linux.x64-21.1.0.0.0.zip /usr/lib/oracle/21.1/client64 cd /usr/lib/oracle/21.1/client64 sudo unzip instantclient-basic-linux.x64-21.1.0.0.0.zip sudo unzip instantclient-sdk-linux.x64-21.1.0.0.0.zip sudo mv instantclient_21_1 lib0
Khởi động lại Apache
sudo cp instantclient-basic-linux.x64-21.1.0.0.0.zip /usr/lib/oracle/21.1/client64 sudo cp instantclient-sdk-linux.x64-21.1.0.0.0.zip /usr/lib/oracle/21.1/client64 cd /usr/lib/oracle/21.1/client64 sudo unzip instantclient-basic-linux.x64-21.1.0.0.0.zip sudo unzip instantclient-sdk-linux.x64-21.1.0.0.0.zip sudo mv instantclient_21_1 lib1
Bước 10
Thêm vào các mod có sẵn
sudo cp instantclient-basic-linux.x64-21.1.0.0.0.zip /usr/lib/oracle/21.1/client64 sudo cp instantclient-sdk-linux.x64-21.1.0.0.0.zip /usr/lib/oracle/21.1/client64 cd /usr/lib/oracle/21.1/client64 sudo unzip instantclient-basic-linux.x64-21.1.0.0.0.zip sudo unzip instantclient-sdk-linux.x64-21.1.0.0.0.zip sudo mv instantclient_21_1 lib2
Thêm phần này vào tập tin
sudo cp instantclient-basic-linux.x64-21.1.0.0.0.zip /usr/lib/oracle/21.1/client64 sudo cp instantclient-sdk-linux.x64-21.1.0.0.0.zip /usr/lib/oracle/21.1/client64 cd /usr/lib/oracle/21.1/client64 sudo unzip instantclient-basic-linux.x64-21.1.0.0.0.zip sudo unzip instantclient-sdk-linux.x64-21.1.0.0.0.zip sudo mv instantclient_21_1 lib3
Bước 11
Tạo liên kết tượng trưng đến tệp ini tạo
sudo cp instantclient-basic-linux.x64-21.1.0.0.0.zip /usr/lib/oracle/21.1/client64 sudo cp instantclient-sdk-linux.x64-21.1.0.0.0.zip /usr/lib/oracle/21.1/client64 cd /usr/lib/oracle/21.1/client64 sudo unzip instantclient-basic-linux.x64-21.1.0.0.0.zip sudo unzip instantclient-sdk-linux.x64-21.1.0.0.0.zip sudo mv instantclient_21_1 lib4
Khởi động lại Apache
sudo cp instantclient-basic-linux.x64-21.1.0.0.0.zip /usr/lib/oracle/21.1/client64 sudo cp instantclient-sdk-linux.x64-21.1.0.0.0.zip /usr/lib/oracle/21.1/client64 cd /usr/lib/oracle/21.1/client64 sudo unzip instantclient-basic-linux.x64-21.1.0.0.0.zip sudo unzip instantclient-sdk-linux.x64-21.1.0.0.0.zip sudo mv instantclient_21_1 lib1
Bước 12 [Thử nghiệm]
Kiểm tra xem OCI có được tải trong PHP không
sudo cp instantclient-basic-linux.x64-21.1.0.0.0.zip /usr/lib/oracle/21.1/client64 sudo cp instantclient-sdk-linux.x64-21.1.0.0.0.zip /usr/lib/oracle/21.1/client64 cd /usr/lib/oracle/21.1/client64 sudo unzip instantclient-basic-linux.x64-21.1.0.0.0.zip sudo unzip instantclient-sdk-linux.x64-21.1.0.0.0.zip sudo mv instantclient_21_1 lib6
Nên xuất một cái gì đó như thế này
sudo cp instantclient-basic-linux.x64-21.1.0.0.0.zip /usr/lib/oracle/21.1/client64 sudo cp instantclient-sdk-linux.x64-21.1.0.0.0.zip /usr/lib/oracle/21.1/client64 cd /usr/lib/oracle/21.1/client64 sudo unzip instantclient-basic-linux.x64-21.1.0.0.0.zip sudo unzip instantclient-sdk-linux.x64-21.1.0.0.0.zip sudo mv instantclient_21_1 lib7
Tín dụng
Dựa trên một bài đăng từ Carlos Juan
https. //www. cjorellana. net/2020/12/como-instalar-oci8-en-ubuntu-2004-y-php. html