linux php pdo 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、设置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扩展相关推荐
- 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 ...
- linux 7 开启远程桌面,CentOS 7 安装使用 VNC 远程桌面
安装使用VNC VNC (Virtual Network Console)是虚拟网络控制台的缩写.它是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的.VNC 是在基于 ...
- 卸载人人影视linux,人人影视Web版CentOS一键安装脚本
人人影视Web版CentOS一键安装脚本 此脚本来自全球主机交流论坛920c大佬制作.目前只支持CentOS6/7系统, 亲测CentOS 7系统顺利安装. 更新: 上网查了下人人影视自己建立了一个区 ...
- 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 ...
- u12无线网卡linux驱动装不上,解决Centos7 安装腾达U12无线网卡驱动问题
解决过程: 办法一: CentOS7.3 默认的内核版本较低,为 3.10.0-514.el7.x86_64. 无论是使用腾达官方提供的驱动,还是github 上的驱动(链接 https://gith ...
- linux php pdo server,linux服务器用PHP的PDO链接myql方法(php pdo)
PDO为何物 POD(PHP Data Object)扩展在PHP5中加入,PHP6中将默认识用PDO连接数据库,所有非PDO扩展将会在PHP6被从扩展中移除.该扩展提供PHP内置类 PDO来对数据库 ...
- centos7 安装sqlserver驱动以及扩展
安装sqlserver驱动 sudo su curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repo ...
- linux创建数据库并设置密码,CentOS 8安装MySQL教程并创建数据库并添加用户
本文的CentOS系统版本:CentOS 8.0 1905 MySQL版本:mysql-8.0.18 准备 首先,防火墙配置 CentOS使用防火墙作为7.x的默认防火墙,这里将其更改为iptable ...
- linux下配置SVN搭建 centos svn安装配置
SVN服务器有2种运行方式: 1.独立服务器(例如:svn://xxx.com/xxx): 2.借助apache (例如:http://svn.xxx.com/xxx): 为了不依赖apache,我选 ...
最新文章
- python ssh模块有哪些_Python paramiko模块(实现ssh)
- 12.前K个高频元素---使用优先队列和哈希表解决
- android中几种定位方式详解
- epoll和select的区别
- java实现报表_用存储过程和 JAVA 写报表数据源有什么弊端?
- 2021-2025年中国道路平地机行业市场供需与战略研究报告
- 微软3月补丁星期二修复71个漏洞,其中3个是0day
- tensorflow python3编程_PixelCNN++实现:基于 Python3 和 TensorFlow
- 动画图解:十大经典排序算法动画与解析
- 叶俊—中国的安东尼·罗宾
- [汇编语言例题]计算地址连续的ffff:0~ffff:b单元中的数据的和(详解)
- 一位老人告诉我的人生哲理
- 网站排名不好的解决方法
- bugku ctf 妹子的陌陌 (想要妹子陌陌号吗? 做题来拿吧)
- 固定资产管理条码系统是什么
- 常用的java工具类
- PAC学习框架-泛化误差
- Python 正则表达式详解(re 库)
- win10邮件配置qq邮箱和outlook邮箱
- 是SEO技术已死 还是你不懂SEO?