Cấu hình PHP oci8

Cài đặt OCI8 trên Ubuntu 20. 04 với PHP 7. 4

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 lib
0

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 lib
1

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 lib
2

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 lib
3

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 lib
4

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 lib
1

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 lib
6

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 lib
7

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

Làm cách nào để định cấu hình OCI8 trong PHP?

Tiện ích mở rộng OCI8 có thể được thêm vào bản cài đặt PHP hiện có bằng cách sử dụng » kho lưu trữ PECL . Khi được nhắc, hãy nhập giá trị của $ORACLE_HOME hoặc instantclient,/path/to/instant/client/lib. Hãy chắc chắn rằng php. ini chỉ thị extension_dir được đặt thành thư mục mà oci8. vì vậy đã được cài đặt trong.

Làm cách nào để bật OCI8 trong PHP Windows?

1 câu trả lời .
Tải xuống instantclient và đặt "C. \instantclient_11_2"
Đặt biến môi trường cho C. \instantclient_11_2
Kiểm tra phiên bản php của bạn tôi. e. Phiên bản PHP 5. 6. 15
Bỏ bình luận "extension=php_oci8_11g. dll" trong php. ini và khởi động lại apache
kiểm tra php_info[], nên bật oci8. Đó là tất cả

Làm cách nào để bật OCI8 trong PHP Linux?

Để cài đặt tiện ích mở rộng OCI8, chúng tôi cần cài đặt một số gói bổ sung trên máy chủ của mình. .
Chạy các lệnh này. cài đặt apt php-dev php-lê build-essential libaio1
Sau khi cài đặt, chúng ta cần lấy tệp OCI8. .
Chúng ta cần yêu cầu PHP tải tiện ích mở rộng OCI8. .
Làm mới máy chủ. .
Khởi động lại PHP-FPM

Làm cách nào để bật OCI8 trong xampp?

Để cài đặt XAMPP. .
Tải xuống "XAMPP cho Windows" và làm theo hướng dẫn cài đặt. .
Khởi động máy chủ Apache thông qua bảng điều khiển XAMPP
[Tùy chọn] Oracle OCI8 được cài đặt sẵn trong XAMPP nhưng nếu bạn cần phiên bản mới hơn, bạn có thể tải xuống gói OCI8 PECL được cập nhật từ pecl. php. net

Làm cách nào để kết nối với Cơ sở dữ liệu Oracle trong PHP?

Điều kiện tiên quyết .
Cài đặt cơ sở dữ liệu Oracle 11. 2
Bắt đầu tổng hợp kết nối DRCP. sqlplus/khi sysdba thực thi dbms_connection_pool. .
Tạo người dùng có tên PHPHOL với mật khẩu 'chào mừng'. .
Cài đặt Apache và bật mô-đun UserDir cho public_html
Cài đặt PHP5. 3. 3 với OCI8 1. 4 phần mở rộng

Chủ Đề