Hướng dẫn php oracle client - ứng dụng khách php oracle

Hướng dẫn php oracle client - ứng dụng khách php oracle

Đã đăng vào thg 3 23, 2019 11:40 SA 3 phút đọc 3 phút đọc

Chào các bạn, hôm nay mình muốn hướng dẫn các bạn cách thêm Oracle driver vào PHP module, với mục đích là PHP có thể kết nối đến cơ sở dữ liệu của Oracle.

Nào mình cũng bắt đầu nhé.

1. Download Oracle driver PHP - oci8

Đầu tiên các bạn cần downoad Oracle driver PHP đó là oci8 tại page https://pecl.php.net/package/oci8/2.2.0/windows

Ở đây có 3 phiên bản của PHP đó là 7.1, 7.2 và 7.3. Trong ví dụ của mình dùng 7.1 mình sẽ download 7.1 Thread Safe (TS) x86 .

Hướng dẫn php oracle client - ứng dụng khách php oracle

1.2 Extract zip file:

Tiếp đến, sau khi download thành công oracle driver oci8, các bạn extract file zip sẽ nhận được các files như trong hình

Hướng dẫn php oracle client - ứng dụng khách php oracle

1.3. Add .ddl file to ext folder

Trong folder download về, vì mình dùng Oracle 11g nên mình sẽ copy file

pecl install oci8-2.2.0
9 vào thư mục
yum install php-devel
0

Hướng dẫn php oracle client - ứng dụng khách php oracle

Lưu ý: Thay đổi path đến xampp của các bạn nhé.

1.4 Add extention to php.ini

Kế đến các bạn tìm đến file php.ini của XAMPP

yum install php-devel
1 và thêm dòng
yum install php-devel
2 vào

Hướng dẫn php oracle client - ứng dụng khách php oracle
Bạn cần chắc chắn là extention_dir được trỏ chính xác đến thư mục extention của PHP để hạn chế lỗi nhé.

Hướng dẫn php oracle client - ứng dụng khách php oracle

Như vậy các bạn đã thêm được oracle driver php vào php module. Kế đến để chạy được oracle driver bạn cần cài đặt instantclient-basic-nt của Oracle nữa.

1.5 Download the Oracle Instant Client Basic package from OTN.

Bạn truy cập vào page: https://www.oracle.com/technetwork/topics/winsoft-085727.html để dowload.

Click vào checkbox Accept License Agreement để được hiển thị link download

Hướng dẫn php oracle client - ứng dụng khách php oracle
Kế đến bạn scroll xuống dưới và download file instantclient-basic-nt-11.2.0.3.0.zip

Hướng dẫn php oracle client - ứng dụng khách php oracle
Sau khi download, extract file zip và copy vào thư mục C:\instantclient_11_2

Hướng dẫn php oracle client - ứng dụng khách php oracle

1.6 Add this subdirectory to the PATH environment variable.

Kế đến bạn cần thêm C:\instantclient_11_2 vào biến môi trường PATH của window để chạy oracle driver.

Click vào start và tìm

yum install php-devel
3

Hướng dẫn php oracle client - ứng dụng khách php oracle

Tiếp đến, bạn click vào

yum install php-devel
4 trên menu bên trái

Hướng dẫn php oracle client - ứng dụng khách php oracle

Tiếp đến, bạn click vào nút

yum install php-devel
5

Hướng dẫn php oracle client - ứng dụng khách php oracle

Edit Path ở

yum install php-devel
6, thêm
yum install php-devel
7 và lưu lại

Hướng dẫn php oracle client - ứng dụng khách php oracle

** Sau khi thêm biến môi trường, bạn cần khởi động lại máy tính để appy PATH đó.

1.7 Check Oracle driver installed?

Để kiểm tra Oracle driver PHP đã được cài đặt hay chưa, các bạn mở file

yum install php-devel
8 và thêm dòng sau vào:


Khởi động XAMPP, mở trình duyệt của bạn và vào page: http://localhost/info.php

Hướng dẫn php oracle client - ứng dụng khách php oracle

** Nếu bạn nhìn thấy thông tin của

yum install php-devel
9 như hình trên thì chúc mừng bạn đã cài đặt thành công Oracle driver.
Hướng dẫn php oracle client - ứng dụng khách php oracle

Kết luận

Như vậy mình đã hướng dẫn xong cho các bạn cách thêm oracle driver oci8 vào PHP module. Giờ bạn có thể kết nối project của mình đến cơ sở dữ liệu Oracle rồi nhé.

Cảm ơn các bạn đã đọc bài viết của mình

Hướng dẫn php oracle client - ứng dụng khách php oracle

All rights reserved

Hướng dẫn php oracle client - ứng dụng khách php oracle

Oci8 là phần kết nối php với oracle để dùng oracle database như mysql.

Đầu tiên bạn phải cài php đã giờ mình đang dùng php 7.4, và sẽ cài Oci8 trên này. chúng ta sẽ tiến hành cài thông qua lệnh: (để chạy được lệnh pecl thì các bạn phải cài php-pear vào nhé)

pecl install oci8-2.2.0

Tuy nhiên kết quả chúng tâ nhận được sẽ là lỗi như dưới dây nguyên nhân là chưa có phpize để kết nối.

Hướng dẫn php oracle client - ứng dụng khách php oracle

Tiến hành cài phpize

yum install php-devel

sau đó chạy lại lệnh cài thông qua pecl thì giờ thì là lỗi oracle instanl client chưa có.

Hướng dẫn php oracle client - ứng dụng khách php oracle

Chúng ta đi cài nó nào. đầu tiên chúng ta cần tải phần mềm về

wget https://download.oracle.com/otn_software/linux/instantclient/19600/oracle-instantclient19.6-basic-19.6.0.0.0-1.x86_64.rpm
 
wget https://download.oracle.com/otn_software/linux/instantclient/19600/oracle-instantclient19.6-devel-19.6.0.0.0-1.x86_64.rpm

Sau khi tải về thì dùng rpm để cài

rpm -ivh oracle-instantclient19.6-basic-19.6.0.0.0-1.x86_64.rpm
 
rpm -ivh oracle-instantclient19.6-devel-19.6.0.0.0-1.x86_64.rpm

ở đây mình dùng bản cũ này do thói quen các bạn có thể lấy bản mới và cài tương tự link tải ở đây

Thêm đoạn cấu hình sau vào file ~/bashrc bạn dùng vi/vim/nano gì đó sửa là được

export ORACLE_HOME=/usr/lib/oracle/19.6/client64
export LD_LIBRARY_PATH=$ORACLE_HOME/lib

nếu khi cài gặp lỗi

error: Failed dependencies:
        libaio is needed by oracle-instantclient-basic-21.1.0.0.0-1.x86_64

Chúng ta xử lý bằng cách chạy các lệnh sau

yum localinstall oracle* --nogpgcheck

sau khi song chúng ta sử file ~/.bashrc thêm 2 dòng bên dưới

export ORACLE_HOME=/usr/lib/oracle/19.6/client64
export LD_LIBRARY_PATH=$ORACLE_HOME/lib

Sau đó chạy lại pecl xem sao nhưng nó lại báo một lỗi liên quan tới make

Hướng dẫn php oracle client - ứng dụng khách php oracle

Chúng ta xử lý nó như sau dùng lệnh sau tải mã nguồn về

pecl download oci8-2.2.0

Sau đó giải nén

pecl install oci8-2.2.0
0

chạy lện sau

pecl install oci8-2.2.0
1

sau khi chạy song chúng ta tìm file còn thiếu thông qua lệnh

pecl install oci8-2.2.0
2

của mình ở đây là:

pecl install oci8-2.2.0
3

thì mình sẽ mở Makefile thêm dòng sau INSTALL_DATA

pecl install oci8-2.2.0
4

sau đó chạy lệnh

pecl install oci8-2.2.0
5

Như vậy là song, trong trường hợp gặp lỗi như sau

pecl install oci8-2.2.0
6

chạy lệnh sau và sau đó chạy lại lệnh make install

pecl install oci8-2.2.0
7sau đó bạn cấu hình php như bình thường bằng cách thêm file oci8.ini như sau vào thư mục /etc/php.d với nội dung như sau:
Hướng dẫn php oracle client - ứng dụng khách php oracle

sau đó bạn cấu hình php như bình thường bằng cách thêm file oci8.ini như sau vào thư mục /etc/php.d với nội dung như sau:

pecl install oci8-2.2.0
8

check php và song

Hướng dẫn php oracle client - ứng dụng khách php oracle