Posts

Showing posts from June, 2022

如何在 CentOS8 中安裝 pdo_oci

Image
由於有連接 Oracle 資料庫的需求 pdo_oci 安裝不像是 mysql 那樣的簡單 這邊主要分為三個部分 我的環境是: CentOS 8.6 x86_64 Oracle 是 21c Express Edition PHP 是 7.4 版 安裝 Oracle Instance Client 到 Oracle 官網下載 rpm 下來安裝,這邊需要兩個檔案 Base & Development and Runtime(SDK) 版 目前最新的 21.6 版 oracle-instantclient-basic-21.6.0.0.0-1.el8.x86_64.rpm oracle-instantclient-devel-21.6.0.0.0-1.el8.x86_64.rpm 要先安裝這個套件,否則下面的 rpm 安裝會有問題 # yum install libaio # mkdir /opt/oracle && cd /opt/oracle 然後用 wget 的方式下載上述兩個檔案 再執行安裝 # rpm -Uvh oracle-instantclient-basic-21.6.0.0.0-1.el8.x86_64.rpm # rpm -Uvh oracle-instantclient-devel-21.6.0.0.0-1.el8.x86_64.rpm 安裝 OCI 先安裝這個套件 # yum install php-pear systemtap-sdt-devel  然後使用 pecl 安裝 oci8-2.2.0(這個版本是 PHP 7 專用的,其他版本 請參照 ) # sudo PHP_DTRACE=yes pecl install oci8-2.2.0 安裝 PDO_OCI # yum install php-oci8 查看是否安裝成功 打開 phpinfo 頁面,搜尋 pdo_oci 及 oci8 會看到以下面話代表安裝成功!   參考文章來源: [1]  PHP 5.x PDO 連結 Oracle for CentOS 7 [2]  PHP oci8 won't install through pecl: "fatal error: oci8_dtrace_gen.h"