Centos7下Php连接Oracle

15 篇文章 0 订阅
3 篇文章 1 订阅
一, oracle 官网下载所需的安装包

1,下载 官网安装包

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
oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
PS: 前两个都必须安装,devel版本就是SDK

2,安装

rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm

rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm

以下几条rpm相关命令供参考:

rpm -qa | grep oracle                                                   // 查看oracle是否安装  
rpm -qa                                                                 // 查看所有已安装的人rpm包  
rpm -e oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm           // 卸载已安装的rpm包  
rpm -ivh --force oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm // 强制安装rpm包  

环境变量:

vi /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"

# 命令行输入以下语句使环境配置立即生效

source /etc/profile

建立软连接:

64位系统需要创建32位的软链接(这里可能是一个遗留bug,不然后面编译会出问题)

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 
# 防止(pdo_oci可能不支持oracle11g,需要做个软链接成作为oracle10版本才能编译过去):

ln -s /usr/include/oracle/11.2 /usr/include/oracle/10.2.0.1  
ln -s /usr/lib/oracle/11.2 /usr/lib/oracle/10.2.0.1 
二,编译安装oci8和pdo_oci

1,安装oci8

下载最新的oci8组件

下载地址:网址,下载 oci-2.1.8.tgz。

tar -xvzf oci8-2.1.8.tgz
cd oci8-2.1.8

/www/server/php/71/bin/phpize
# (用phpize生成configure配置文件,千万注意:phpize、php-config、instantclient目录一定要找对,这个需要自己去找)

./configure --with-php-config=/www/server/php/71/bin/php-config --with-oci8=instantclient,/usr/lib/oracle/11.2/client64/lib

make && make install

出现
/www/server/php/70/lib/php/extensions/no-debug-non-zts-20151012/
说明安装成功。

出现上述内容表示安装成功。

2,安装pdo_oci

将对应版本的pdo_oci放到

/www/server/php/71/include/php/ext/pdo_oci/

编译安装pdo_oci (注意下方)

unzip pdo_oci.zip

cd pdo_oci

/www/server/php/71/bin/phpize

./configure --with-php-config=/www/server/php/71/bin/php-config --with-pdo-oci=/usr/lib/oracle/11.2/client64/

./configure --with-php-config=/www/server/php/71/bin/php-config --with-pdo-oci=instantclient,/usr,10.2.0.1

# 上面准备工作的路径

make && make install

# 生成下面这句表示安装成功
creating libtool
appending configuration tag "CXX" to libtool
configure: creating ./config.status
config.status: creating config.h
三,修改配置文件

php.ini里面添加

extension=oci8.so
extension=pdo_oci.so

重启宝塔,看到下图说明安装成功。

img

img

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值