linux centos7 安装oci8和pdo_oci扩展

一、基本环境

1、centos7_64+Apache/2.4.7+PHP5.3.27;

2、oracle11.2(远程)

3、设置oracle11.2允许远程访问(属于oracle设置的范畴)

4、设置防火墙允许访问

5、以下步骤以root身份执行

二、安装oci8扩展

1、到oracle官网下载:

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(注:根据操作系统和数据库版本选择不同的版本)

2、安装以上两个rpm包

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

以上的安装路径为:

/usr/lib/oracle/11.2/client64/lib 和/usr/include/oracle/11.2/client64.

还可能用到以下几条命令:

rpm -qpl 可以查看rpm包会在哪些路径安装文件

rpm -qa | grep oracle     //查看oracle是否安装

rpm -qa   //查看所有已安装的人rpm包

rpm -e oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm //卸载已安装的rpm包

rpm -ivh --force oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm //强制安装rpm包

3、到php官网下载oci8-2.0.8.tgz(不能使用高版本,否则以下可能会报错)并解压为oci8-2.0.8文件夹

4、在oci8-2.0.8文件夹中执行

# phpize(此处为phpize命令的全路径)

# ./configure --with-oci8=instantclient,/usr/lib/oracle/11.2/client64/lib ----with-php-config=php-config(此处为php-config命令的完整路径)

# make && make install

执行成功后,界面会输出oci8.so的完整路径

5、在php.ini文件中添加

extension=oci8.so(此处应填写oci8.so的完整路径,此路径在上条命令中输出)

6、重启apache

httpd -k restart(此处为httpd的全路径)  三、安装pdo_oci扩展

先执行上述1、2步骤;

3、执行#vi /etc/ld.so.conf

/usr/lib/oracle/11.2/client64/lib/     //加入此行,保存退出

4、执行

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

64位系统需要创建32位的软链接(这里可能是一个遗留bug)

5、执行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"

6、执行

#source /etc/profile

7、执行

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

注:防止pdo_oci对oracle11支持不足

8、官网下载php-5.3.27.tar.gz,解压后将其中的pdo_oci文件夹复制到php的扩展目录中(如主目录/ext/pdo中)

9、在“主目录/ext/pdo”中执行:

# phpize(此处为phpize命令的全路径)

# ./configure --with-pdo-oci=instantclient,/usr,11.2 --with-php-config=php-config(此处为php-config命令的完整路径)

# make && make install

执行成功后,界面会输出pdo_oci.so的完整路径

10、在php.ini文件中添加

extension=pdo_oci.so(此处应填写pdo_oci.so的完整路径,此路径在上条命令中输出)

11、重启apache

httpd -k restart(此处为httpd的全路径)  四、测试是否安装成功

1、执行./php -i |grep oci(此处为php命令的全路径),输出如下证明成功:

oci8

......

PDO drivers => mysql, sqlite, sqlite2, oci

2、也可以使用php脚本测试

测试pdo_oci:$pdo= new PDO('oci:dbname=//oracle的ip地址:1521/数据库名;',用户名,密码);

测试oci8:$conn = oci_connect(用户名,密码, oracle的ip地址:1521/数据库名);

linux php pdo oci,linux centos centos7 安装oci8和pdo_oci扩展相关推荐

  1. centos7 php oci,linux centos centos7 安装oci8和pdo_oci扩展

    linux centos7 安装oci8和pdo_oci扩展 一.基本环境 1.centos7_64+Apache/2.4.7+PHP5.3.27: 2.oracle11.2(远程) 3.设置orac ...

  2. linux 7 开启远程桌面,CentOS 7 安装使用 VNC 远程桌面

    安装使用VNC VNC (Virtual Network Console)是虚拟网络控制台的缩写.它是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的.VNC 是在基于 ...

  3. 卸载人人影视linux,人人影视Web版CentOS一键安装脚本

    人人影视Web版CentOS一键安装脚本 此脚本来自全球主机交流论坛920c大佬制作.目前只支持CentOS6/7系统, 亲测CentOS 7系统顺利安装. 更新: 上网查了下人人影视自己建立了一个区 ...

  4. Linux基础篇① (Linux介绍;VM和CentOS详细安装教程;工具环境搭建,配置;Linux目录结构)

    目录 第一章 Linux入门 1.1 Linux应用领域 1.1.1 个人桌面领域的应用 1.1.2 服务器领域 1.1.3 嵌入式领域 1.2 Linux介绍 1.2.1 linux概述 1.3 L ...

  5. u12无线网卡linux驱动装不上,解决Centos7 安装腾达U12无线网卡驱动问题

    解决过程: 办法一: CentOS7.3 默认的内核版本较低,为 3.10.0-514.el7.x86_64. 无论是使用腾达官方提供的驱动,还是github 上的驱动(链接 https://gith ...

  6. linux php pdo server,linux服务器用PHP的PDO链接myql方法(php pdo)

    PDO为何物 POD(PHP Data Object)扩展在PHP5中加入,PHP6中将默认识用PDO连接数据库,所有非PDO扩展将会在PHP6被从扩展中移除.该扩展提供PHP内置类 PDO来对数据库 ...

  7. centos7 安装sqlserver驱动以及扩展

    安装sqlserver驱动 sudo su curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repo ...

  8. linux创建数据库并设置密码,CentOS 8安装MySQL教程并创建数据库并添加用户

    本文的CentOS系统版本:CentOS 8.0 1905 MySQL版本:mysql-8.0.18 准备 首先,防火墙配置 CentOS使用防火墙作为7.x的默认防火墙,这里将其更改为iptable ...

  9. linux下配置SVN搭建 centos svn安装配置

    SVN服务器有2种运行方式: 1.独立服务器(例如:svn://xxx.com/xxx): 2.借助apache (例如:http://svn.xxx.com/xxx): 为了不依赖apache,我选 ...

最新文章

  1. python ssh模块有哪些_Python paramiko模块(实现ssh)
  2. 12.前K个高频元素---使用优先队列和哈希表解决
  3. android中几种定位方式详解
  4. epoll和select的区别
  5. java实现报表_用存储过程和 JAVA 写报表数据源有什么弊端?
  6. 2021-2025年中国道路平地机行业市场供需与战略研究报告
  7. 微软3月补丁星期二修复71个漏洞,其中3个是0day
  8. tensorflow python3编程_PixelCNN++实现:基于 Python3 和 TensorFlow
  9. 动画图解:十大经典排序算法动画与解析
  10. 叶俊—中国的安东尼·罗宾
  11. [汇编语言例题]计算地址连续的ffff:0~ffff:b单元中的数据的和(详解)
  12. 一位老人告诉我的人生哲理
  13. 网站排名不好的解决方法
  14. bugku ctf 妹子的陌陌 (想要妹子陌陌号吗? 做题来拿吧)
  15. 固定资产管理条码系统是什么
  16. 常用的java工具类
  17. PAC学习框架-泛化误差
  18. Python 正则表达式详解(re 库)
  19. win10邮件配置qq邮箱和outlook邮箱
  20. 是SEO技术已死 还是你不懂SEO?

热门文章

  1. 新华书店也网售 要与当当、卓越“三足鼎立”?
  2. Mali GPU OpenGL ES 应用性能优化--基本方法
  3. 数据库练习题(大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格)
  4. 怎么提高员工的信息安全意识????
  5. 欧式极简大气工作汇报PPT模板
  6. C# 类型基础(摘抄)
  7. X99 sSATA和SATA接口
  8. 硬盘检测工具 HD Tune Pro
  9. 【OWA】03安装部署:OWA(Office Web Apps)安装和部署
  10. 微服务架构:Nacos本地缓存 PK 微服务优雅下线