CentOS 7 安裝 Oracle php-oci8 擴展


先需要安裝 instantclient(連接 Oracle 數據庫的簡單客戶端),然后編譯安裝 php-oci8 擴展。

安裝 Oracle Instance Client

查詢系統是否已經安裝 instanceclient:

sudo yum list installed | grep instantclient

從第 3、4 鏈接下載相應版本的 instanceclient rpm 包文件。使用 yum install 命令安裝:

yum install oracle-instantclient-basic-21.3.0.0.0-1.x86_64.rpm

增加 PATH 環境變量:

export PATH=/usr/lib/oracle/21/client64/bin:$PATH

編譯安裝 oci8

從第 6 鏈接下載 oci8 源碼包,並進行編譯安裝:

tar xvf oci8-3.0.1.tgz
./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib --with-php-config=/www/server/php/80/bin/php-config
make
make install

上面的 /usr/lib/oracle/11.2/client64/lib/www/server/php/80/bin/php-config 的路徑不能錯。

php.ini 增加啟用 oci8 擴展,

vi /www/server/php/80/etc/php.ini
[oci8]
extension = oci8.so

檢查是否安裝成功:

[root@localhost oci8-3.0.1]# php --ri oci8

oci8

OCI8 Support => enabled
OCI8 DTrace Support => disabled
OCI8 Version => 3.0.1
Oracle Run-time Client Library Version => 11.2.0.4.0
Oracle Compile-time Instant Client Version => 11.2

Directive => Local Value => Master Value
oci8.max_persistent => -1 => -1
oci8.persistent_timeout => -1 => -1
oci8.ping_interval => 60 => 60
oci8.privileged_connect => Off => Off
oci8.statement_cache_size => 20 => 20
oci8.default_prefetch => 100 => 100
oci8.old_oci_close_semantics => Off => Off
oci8.connection_class => no value => no value
oci8.events => Off => Off

Statistics =>  
Active Persistent Connections => 0
Active Connections => 0

或者

[root@localhost oci8-3.0.1]# php -m |grep oci8
oci8

編譯安裝 pdo_oci

pdo_oci 擴展在 php 源碼包里。因此在 https://www.php.net/releases/ 里找到已經安裝好的 php 版本,並下載源碼包,進行編譯安裝:

wget https://www.php.net/distributions/php-8.0.10.tar.xz
tar xvf php-8.0.10.tar.xz 
cd php-8.0.10
cd ext/pdo_oci
phpize
./configure --with-pdo-oci=instantclient,/usr/lib/oracle/11.2/client64/lib --with-php-config=/www/server/php/80/bin/php-config

再在 php.ini 文件里添加並啟用 pdo_oci.so 擴展。

[root@localhost pdo_sqlsrv-5.9.0]# php --ri pdo_oci

PDO_OCI

PDO Driver for OCI 8 and later => enabled

參考鏈接

1、php oci擴展、oracle客戶端安裝問題及解決
2、Installation of Oracle extensions for PHP
3、Oracle Instant Client Downloads for Linux x86-64 (64-bit)
4、Installing Oracle Instant Client Using RPMs
5、Oracle Instant Client Downloads
6、oci8 - Extension for Oracle Database
7、oci8 Installation - PHP Manual
8、PHP Releases
9、linux下安裝php擴展pdo_oci和oci8


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM