Hướng dẫn install php oci8 extension centos 7 - cài đặt phần mở rộng php oci8 centos 7

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt tiện ích mở rộng OCI8 trong CWP/centos8/centos7. Phần mở rộng OCI8 này cho phép bạn truy cập cơ sở dữ liệu Oracle.

Các chức năng này cho phép bạn truy cập cơ sở dữ liệu Oracle. Họ hỗ trợ các câu lệnh SQL và PL/SQL. Các tính năng cơ bản bao gồm kiểm soát giao dịch, liên kết các biến PHP với các trình giữ chỗ Oracle và hỗ trợ cho các loại và bộ sưu tập đối tượng lớn (LOB). Các tính năng khả năng mở rộng của Oracle, như gộp kết nối thường trú cơ sở dữ liệu (DRCP) và bộ nhớ đệm kết quả cũng được hỗ trợ.

Đối với el8/centos 8/stream/rocky/almalinux:

Tải xuống đầu tiên các gói oracle instantclient yêu cầu:

cd /usr/local/src
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-basic-21.5.0.0.0-1.el8.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-sqlplus-21.5.0.0.0-1.el8.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-devel-21.5.0.0.0-1.el8.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-jdbc-21.5.0.0.0-1.el8.x86_64.rpm

Cài đặt thứ hai:

cd /usr/local/src
dnf localinstall oracle* --nogpgcheck

Cho el7/centos 7:

Tải xuống đầu tiên các gói oracle instantclient yêu cầu:

cd /usr/local/src
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-basic-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-sqlplus-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-devel-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-jdbc-21.5.0.0.0-1.x86_64.rpm

Cài đặt thứ hai:

cd /usr/local/src
yum localinstall oracle* --nogpgcheck

Cho el7/centos 7:

Bây giờ cài đặt tiện ích mở rộng OCI8 PHP:

Bây giờ bạn cần cài đặt tiện ích mở rộng OCI8 thông qua quy trình bên dưới, xin lưu ý các phiên bản cho OCI8 rất nhạy cảm với phiên bản PHP.

Đối với bộ chuyển đổi PHP:

cd /usr/local/src
wget https://pecl.php.net/get/oci8-2.2.0.tgz
tar -zxvf oci8-2.2.0.tgz
cd oci8-2.2.0
phpize
./configure
make && make install

Php 7.x:

cd /usr/local/src
wget https://pecl.php.net/get/oci8-3.0.1.tgz
tar -zxvf oci8-3.0.1.tgz
cd oci8-3.0.1
phpize
./configure
make && make install

Php 8.0 (chỉ):

cd /usr/local/src
wget https://pecl.php.net/get/oci8-3.2.1.tgz
tar -zxvf oci8-3.2.1.tgz
cd oci8-3.2.1
phpize
./configure
make && make install

Php 8.1 (chỉ):

extension=oci8.so

Bây giờ thêm dòng này ở cuối tệp này

cd /usr/local/src
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-basic-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-sqlplus-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-devel-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-jdbc-21.5.0.0.0-1.x86_64.rpm
6:

Bây giờ bạn có thể kiểm tra PHPINFO ở đó, bạn có thể thấy OCI8 hiện được bật.

Đối với bộ chọn PHP và PHP-FPM nếu bạn cần cài đặt OCI8 cho PHP 7.4 thì hãy thay thế

cd /usr/local/src
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-basic-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-sqlplus-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-devel-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-jdbc-21.5.0.0.0-1.x86_64.rpm
7 và
cd /usr/local/src
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-basic-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-sqlplus-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-devel-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-jdbc-21.5.0.0.0-1.x86_64.rpm
8 bằng:

** Thay đổi 74 thành 80 cho Php 8.0 hoặc thành 81 cho Php 8.1

/opt/alt/php74/usr/bin/phpize
./configure --with-php-config=/opt/alt/php74/usr/bin/php-conf

Đối với bộ chọn PHP 7.4:

/opt/alt/php-fpm74/usr/bin/phpize
./configure --with-php-config=/opt/alt/php-fpm74/usr/bin/php-config

Cho PHP-FPM 7.4:

cd /usr/local/src
dnf localinstall oracle* --nogpgcheck
0

thí dụ :

extension=oci8.so

Và sau đó thêm dòng này trong php.ini:

Hướng dẫn install php oci8 extension centos 7 - cài đặt phần mở rộng php oci8 centos 7

** Khởi động lại dịch vụ PHP-FPM hoặc dừng dịch vụ PHP và bắt đầu từ mô-đun CWP PHP-FPM.


Giới thiệu

Lưu ý: Xem Cài đặt cập nhật OCI8 của tôi dưới dạng tiện ích mở rộng được chia sẻ trên bài viết của RHEL hoặc CentOS cập nhật bài viết này.

Đáp lại bài viết nổi tiếng cực kỳ (hàng ngàn lượt truy cập) của tôi khi cài đặt OCI8 trên RHEL, tôi quyết định thêm bài viết này vì tôi thấy những hướng dẫn đó đã trở nên lỗi thời và cũng nên sử dụng Php 7.2 với bất kỳ ứng dụng web nào mà bạn hiện đang hỗ trợ. Php 7.2 cung cấp các cải tiến hiệu suất đáng kể so với Php 7.0, vì vậy nếu bạn đang sử dụng Php 7.0, tôi khuyên bạn nên cập nhật lên PHP 7.2.

Dừng Apache

Bạn cần phải dừng Apache (máy chủ web) bằng lệnh sau. Trong bất kỳ lệnh Linux nào tôi hiển thị trong bài viết này, nó cho rằng bạn đã đăng nhập với tư cách là người dùng gốc, vì vậy bạn sẽ cần sử dụng sudo để ban hành các lệnh đặc quyền.sudo to issue privileged commands.

cd /usr/local/src
dnf localinstall oracle* --nogpgcheck
2

Thêm kho lưu trữ Epel & Remi

Bạn cần phải cài đặt các kho lưu trữ Epel & Remi như sau:

cd /usr/local/src
dnf localinstall oracle* --nogpgcheck
3

Đặt trình quản lý cấu hình cho PHP 7.2

Bạn cần phải nhờ YUM-UTILS sử dụng trình quản lý yum-config để đặt kho lưu trữ mặc định bằng cách sử dụng các lệnh sau:

cd /usr/local/src
dnf localinstall oracle* --nogpgcheck
4

Các ở trên cho phép kho lưu trữ REMI PHP 7.2.

Nếu bạn đã cài đặt Php 5.x hoặc Php 7.0, bạn sẽ cần tìm ra cách xóa nó. Tôi đã sử dụng lệnh này để xóa Php70u khỏi (các) hệ thống của mình:

cd /usr/local/src
dnf localinstall oracle* --nogpgcheck
5

Sau đó, bạn có thể kiểm tra xem bạn có còn cài đặt PHP với lệnh này không:

cd /usr/local/src
dnf localinstall oracle* --nogpgcheck
6

Bạn không nên thấy bất cứ điều gì liên quan đến cài đặt PHP, nếu không sẽ gỡ cài đặt gói.

Sau đó, bạn có thể cài đặt Php 7.2; Trong kịch bản của mình, tôi thường phát triển các ứng dụng Symfony sử dụng PHP trong Apache. Trong trường hợp của tôi, tôi sẽ sử dụng lệnh sau để cài đặt:

cd /usr/local/src
dnf localinstall oracle* --nogpgcheck
7

Điều này cài đặt tất cả các gói tôi cần.

Cài đặt OCI8

Đây là phần có thể trở nên khó khăn. Bạn sẽ có thể phát hành những điều sau đây tại thời điểm này:

cd /usr/local/src
dnf localinstall oracle* --nogpgcheck
8

Sau đó, bạn sẽ cần chỉnh sửa tệp php.ini như sau:

cd /usr/local/src
dnf localinstall oracle* --nogpgcheck
9

Đó là vị trí điển hình của tệp php.ini. Trong Symfony, hãy xem liên kết của View View Phpinof (), và sau đó tìm kiếm tệp cấu hình đã tải trên mạng, hiển thị tệp bạn cần chỉnh sửa. Sau đó, ở dưới cùng của tệp này, thêm dòng này:

cd /usr/local/src
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-basic-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-sqlplus-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-devel-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-jdbc-21.5.0.0.0-1.x86_64.rpm
0

Sau đó, trong VI, ban hành lệnh: WQ! Để lưu tệp và thoát. Sau đó, để kiểm tra xem PHP có được cài đặt đúng không, hãy đưa ra lệnh này:

cd /usr/local/src
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-basic-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-sqlplus-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-devel-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-jdbc-21.5.0.0.0-1.x86_64.rpm
1

Nếu bạn thấy các lỗi như không thể tải Thư viện liên kết động OCI8. Vì vậy, bạn có thể cần phải cài đặt lại Oracle Instant Client hoặc bạn đã cài đặt nó.

Cài đặt ứng dụng khách tức thời Oracle

Bạn cần tải xuống cho máy khách Linux của mình, ví dụ: 2 tệp sau:

Oracle-InstantClient12.2-Basic-122.2.0.1.0-1.x86_64.RPM Oracle-InstantClient12.2-Devel-122.2.0.1.0-1.x86_64.rpm
oracle-instantclient12.2-devel-12.2.0.1.0-1.x86_64.rpm

Đảm bảo rằng chúng nằm trong thư mục nhà của bạn, sau đó cài đặt với các lệnh sau:

cd /usr/local/src
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-basic-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-sqlplus-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-devel-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-jdbc-21.5.0.0.0-1.x86_64.rpm
2

Sau đó đưa ra lệnh sau để xác minh PHP được cài đặt chính xác:

cd /usr/local/src
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-basic-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-sqlplus-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-devel-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-jdbc-21.5.0.0.0-1.x86_64.rpm
1

Bạn sẽ thấy không có lỗi và phiên bản Php 7.2 hiển thị.

Xác minh OCI8 & PHP 7.2 trên máy chủ web

Bạn cần phải khởi động lại máy chủ web Apache của mình:

cd /usr/local/src
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-basic-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-sqlplus-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-devel-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-jdbc-21.5.0.0.0-1.x86_64.rpm
4

Sau đó, trong Symfony, hãy nhìn vào liên kết của View View PhpInfo (). Hoặc tạo riêng của bạn bằng cách sử dụng mã này:

cd /usr/local/src
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-basic-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-sqlplus-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-devel-21.5.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-jdbc-21.5.0.0.0-1.x86_64.rpm
5

Sau đó tìm kiếm trên trang cho chuỗi trực tuyến OCI8, bạn sẽ thấy một cái gì đó giống như hình ảnh sau:

Hướng dẫn install php oci8 extension centos 7 - cài đặt phần mở rộng php oci8 centos 7

Làm thế nào để kích hoạ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 sau: apt Cài đặt php-dev PHP-pear build-itential libaio1 ..
Sau khi cài đặt, chúng tôi cần lấy tệp OCI8. ....
Chúng ta cần bảo 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 thế nào để tôi biết nếu OCI8 được cài đặt?

2) Chạy lệnh "PHP -M" (không có báo giá).Nếu danh sách này không bao gồm tiện ích mở rộng OCI8 và tất cả các bước trước đó đã được thực hiện chính xác, điều này có nghĩa là có một vấn đề khi chạy tiện ích mở rộng OCI8.Để kiểm tra điều này, hãy chạy lệnh "PHP -I".run the "php -i" command.

OCI8 PHP là gì?

PHP.Sự mô tả.Tiện ích mở rộng OCI8 cho phép bạn truy cập cơ sở dữ liệu Oracle.Sử dụng 'Cài đặt PECL OCI8' để cài đặt cho PHP 8.1.The OCI8 extension lets you access Oracle Database. Use 'pecl install oci8' to install for PHP 8.1.

Làm thế nào cài đặt OCI8 trên Windows?

Cách cài đặt OCI8 trong Windows..
Tải xuống OCI8 2.1.8 - 7.2 Chủ đề an toàn (TS) x86 ..
Trích xuất tệp vào xampp \ ext ..
Thêm mã vào Tệp XAMPP \ Php.ini Extext = php_oci8.dll ..
Tải xuống "Gói máy khách tức thời - cơ bản" cho Windows từ trang máy khách tức thời OTN.....
Trích xuất thư mục máy khách tức thì vào C: \ instantclient_12_2 ..