如何在 CentOS8 中安裝 pdo_oci
由於有連接 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"
Comments