Hướng dẫn php oracle client - ứng dụng khách php oracle
Show Đã đă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 . 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 1.3. Add .ddl file to ext folderTrong folder download về, vì mình dùng Oracle 11g nên mình sẽ copy file pecl install oci8-2.2.09 vào thư mục yum install php-devel0 Lưu ý: Thay đổi path đến xampp của các bạn nhé. 1.4 Add extention to php.iniKế đến các bạn tìm đến file php.ini của XAMPP yum install php-devel1 và thêm dòng yum install php-devel2 vào 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é. 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 Kế đến bạn scroll xuống dưới và download file instantclient-basic-nt-11.2.0.3.0.zip Sau khi download, extract file zip và copy vào thư mục C:\instantclient_11_21.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-devel3 Tiếp đến, bạn click vào yum install php-devel4 trên menu bên trái Tiếp đến, bạn click vào nút yum install php-devel5 Edit Path ở yum install php-devel6, thêm yum install php-devel7 và lưu lại ** 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-devel8 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 ** Nếu bạn nhìn thấy thông tin của yum install php-devel9 như hình trên thì chúc mừng bạn đã cài đặt thành công Oracle driver. Kết luậnNhư 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 All rights reserved 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. 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ó. 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 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.00 chạy lện sau pecl install oci8-2.2.01 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.02 của mình ở đây là: pecl install oci8-2.2.03 thì mình sẽ mở Makefile thêm dòng sau INSTALL_DATA pecl install oci8-2.2.04 sau đó chạy lệnh pecl install oci8-2.2.05 Như vậy là song, trong trường hợp gặp lỗi như sau pecl install oci8-2.2.06 chạy lệnh sau và sau đó chạy lại lệnh make install pecl install oci8-2.2.07sau đó 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: 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.08 check php và song |