PHP下的Oracle客户端扩展(OCI8)安装教程


Posted in PHP onSeptember 10, 2014

最近的项目需要用php访问oracle数据库,不得不在linux下给php安装oci8扩展。php也可以使用pdo访问oracle数据库,但还是需要安装客户端。

首先到oracle官网的这个页面下载相关的文件,注意要连数据库服务器的版本,一定要对应,否则安装成功也会连不上,同时也要区分32位、64位服务器,比如我要连的数据库服务器是oracle10.2.0.4,64位主机,那么我要下载下面三个文件:

oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm

oracle-instantclient-devel-10.2.0.4-1.x86_64.rpm

oracle-instantclient-sqlplus-10.2.0.4-1.x86_64.rpm

1.用以下命令安装

# rpm -ivh oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm oracle-instantclient-devel-10.2.0.4-1.x86_64.rpm    oracle-instantclient-sqlplus-10.2.0.4-1.x86_64.rpm

2.安装OCI8 PHP扩展

# yum install libaio

# cd ~

# wget http://pecl.php.net/get/oci8-1.3.5.tgz

3.然后执行命令

# tar zxvf oci8-1.3.5.tgz

# cd oci8-1.3.5/

# /usr/local/php5/bin/phpize  CFLAGS=/usr/lib/oracle/11.2/client64/ CXXFLAGS=/usr/lib/oracle/11.2/client64/

# ./configure --with-php-config=/usr/local/php5/bin/php-config --with-oci8=instantclient,/usr/lib/oracle/11.2/client64/lib/

# make

# make install(这里多运行几次,直到出现如下提示)

 

[root@webserver02 oci8-1.3.5]# make install

/bin/sh /root/oci8-1.3.5/libtool --mode=install cp ./oci8.la /root/oci8-1.3.5/modules

cp ./.libs/oci8.so /root/oci8-1.3.5/modules/oci8.so

cp ./.libs/oci8.lai /root/oci8-1.3.5/modules/oci8.la

PATH="$PATH:/sbin" ldconfig -n /root/oci8-1.3.5/modules

----------------------------------------------------------------------

Libraries have been installed in:

   /root/oci8-1.3.5/modules
If you ever happen to want to link against installed libraries

in a given directory, LIBDIR, you must either use libtool, and

specify the full pathname of the library, or use the `-LLIBDIR'

flag during linking and do at least one of the following:

   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable

     during execution

   - add LIBDIR to the `LD_RUN_PATH' environment variable

     during linking

   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag

   - have your system administrator add LIBDIR to `/etc/ld.so.conf'
See any operating system documentation about shared libraries for

more information, such as the ld(1) and ld.so(8) manual pages.

----------------------------------------------------------------------

Installing shared extensions:     /usr/local/php5/lib/php/extensions/no-debug-zts-20090626/

# cd /usr/local/php5/lib

4.创建ext目录

# mkdir ext/

把oci8.so文件拷贝到php.ini 的ext目录里面
# cp /root/oci8-1.3.5/modules/oci8.so /usr/local/php5/lib/ext/

5.在php.ini里面加上extension=oci8.so

如下:

extension_dir = "/usr/local/php5/lib/ext"

extension = "oci8.so"

session.save_path = "/tmp/php"

oci8.privileged_connect = on

重启apache服务:

/usr/local/apache2/bin/apachectl stop

/usr/local/apache2/bin/apachectl start

刷新测试页面。发现oci8出现了,则大功告成.

PHP 相关文章推荐
配置支持SSI
Nov 25 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
Feb 12 PHP
php学习之数据类型之间的转换代码
May 29 PHP
apache+php完美解决301重定向的两种方法
Jun 08 PHP
php 目录与文件处理-郑阿奇(续)
Jul 04 PHP
php读取excel文件示例分享(更新修改excel)
Feb 27 PHP
php提交过来的数据生成为txt文件
Apr 28 PHP
微信接口生成带参数的二维码
Jul 31 PHP
利用 fsockopen() 函数开放端口扫描器的实例
Aug 19 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 PHP
TP5框架安全机制实例分析
Apr 05 PHP
Laravel框架下的Contracts契约详解
Mar 17 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
Sep 10 #PHP
PHP实现对站点内容外部链接的过滤方法
Sep 10 #PHP
php生成随机数的三种方法
Sep 10 #PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 #PHP
初识php MVC
Sep 10 #PHP
叫你如何修改Nginx与PHP的文件上传大小限制
Sep 10 #PHP
QQ互联一键登录审核不通过的解决方案
Sep 10 #PHP
You might like
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
PHP中用正则表达式清除字符串的空白
2011/01/17 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
js获取提交的字符串的字节数
2009/02/09 Javascript
JS继承用法实例分析
2015/02/05 Javascript
Jquery使用val方法读写value值
2015/05/18 Javascript
javascript DIV实现跟随鼠标移动
2020/03/19 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
2019/03/21 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
小程序实现tab标签页
2020/11/16 Javascript
python合并文本文件示例
2014/02/07 Python
Python下载懒人图库JavaScript特效
2015/05/28 Python
python 打印对象的所有属性值的方法
2016/09/11 Python
Python语言生成水仙花数代码示例
2017/12/18 Python
Python3 中文文件读写方法
2018/01/23 Python
对python中的try、except、finally 执行顺序详解
2019/02/18 Python
pycharm新建Vue项目的方法步骤(图文)
2020/03/04 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
医学生自我鉴定范文
2014/03/26 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
县长“四风”对照检查材料思想汇报
2014/10/05 职场文书
机关党员三严三实心得体会
2014/10/13 职场文书
寒山寺导游词
2015/02/03 职场文书
《给予树》教学反思
2016/03/03 职场文书
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers
十大必看国产动漫排名,魁拔上线,第二曾在日本播出
2022/03/18 国漫
什么是SOLID
2022/03/24 Javascript