CentOS7环境下安装PHP7.4Oracle扩展⽂章⽬录
⼀、安装Oracle Instant Client
在Oracle官⽹下载对应RPM包,这⾥以Oracle11.2为例,其他版本也可以参考,。
下载完成后得到两个⽂件:
oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
给予可执⾏权限,并执⾏安装:
chmod +x oracle-instantclient11.2*
rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm
执⾏以下命令检查安装是否完毕:
rpm -qa |grep oracle
# oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64
# oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64
⼆、修改系统配置
修改/etc/f
echo'/usr/lib/oracle/11.2/client64/lib/'> /etc/f.d/f
创建32位软连接
ln -s /usr/lib/oracle/11.2/client64 /usr/lib/oracle/11.2/client
ln -s /usr/include/oracle/11.2/client64 /usr/include/oracle/11.2/client
三、添加环境变量
编辑/etc/profile,在最下⾯添加以下⼏⾏:
export ORACLE_HOME=/usr/lib/oracle/11.2/client64/
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64:$LD_LIBRARY_PATH
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
export C_INCLUDE_PATH=/usr/include/oracle/11.2/client64:$C_INCLUDE_PATH
使环境变量⽴即⽣效
source /etc/profile
四、编译PHP扩展
1.查看PHP版本相关信息
php -v
# PHP 7.4.15 (cli) (built: Feb 24 2021 17:07:12) ( NTS )
# Copyright (c) The PHP Group
# Zend Engine v3.4.0, Copyright (c) Zend Technologie
whereis php
# php: /usr/local/php /usr/local/php/bin/php
2.编译安装PDO_OCI扩展
进⼊扩展所在⽬录:
cd /root/php-7.4.15/ext/pdo_oci
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make&&make install
3.编译安装oci8扩展
进⼊扩展所在⽬录:
cd /root/php-7.4.15/ext/oci8
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make&&make install
4.修改php.ini,启⽤扩展
到php.ini⽂件所在位置:
php -i |grep php.ini
# Loaded Configuration File => /usr/local/php/etc/php.ini
编辑/usr/local/php/etc/php.ini⽂件,并加⼊如下配置:
extension=oci8
php8兼容php7吗extension=pdo_oci
5.检查安装是否正确
php --ri pdo_oci
# PDO Driver for OCI 8 and later => enabled
php --ri oci8
# oci8
#
# OCI8 Support => enabled
# OCI8 DTrace Support => disabled
# OCI8 Version => 2.2.0
# Oracle Run-time Client Library Version => 11.2.0.4.0
# Oracle Compile-time Version => 11.2
# Compile-time ORACLE_HOME => /usr/lib/oracle/11.2/client64/
# Libraries Used => -Wl,-rpath,/usr/lib/oracle/11.2/client64//lib -L/usr/lib/oracle/11.2/client64//lib -lclntsh
#
# 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
# tion_class => no value => no value
# oci8.events => Off => Off
#
# Statistics =>
# Active Persistent Connections => 0
# Active Connections => 0
总结
⽹上搜索到的教程⽐较杂,坑也⽐较多,折腾了个把⼩时,总算是安装成功了,特此记录⼀下,如果对您有帮助,欢迎点个赞。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论