如何在 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

Popular posts from this blog

CentOS7 如何新增/移除 Rich Rule for firewalld

mac 安裝 mtr

Howto use Postman test Cors