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 相关文章推荐
php xml文件操作代码(一)
Mar 20 PHP
PHP 简单数组排序实现代码
Aug 05 PHP
PHP 解决utf-8和gb2312编码转换问题
Mar 18 PHP
PHP 抓取网页图片并且另存为的实现代码
Mar 24 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
May 07 PHP
探讨:parse url解析URL,返回其组成部分
Jun 14 PHP
php将图片文件转换成二进制输出的方法
Jun 10 PHP
微信公众平台开发之配置与请求
Aug 26 PHP
joomla数据库操作示例代码
Jan 06 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
Dec 02 PHP
PHPCMS手机站伪静态设置详细教程
Feb 06 PHP
PHP实现根据数组的值进行分组的方法
Apr 20 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
php cc攻击代码与防范方法
2012/10/18 PHP
php简单实现MVC
2015/02/05 PHP
教你在PHPStorm中配置Xdebug
2015/07/27 PHP
PHP模糊查询的实现方法(推荐)
2016/09/06 PHP
JavaScript中的16进制字符(改进)
2011/11/21 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
2013/11/22 Javascript
window.location.href的用法(动态输出跳转)
2014/08/09 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
瀑布流的实现方式(原生js+jquery+css3)
2020/06/28 Javascript
JavaScript实现前端实时搜索功能
2020/03/26 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
原生js实现简单的焦点图效果实例
2017/12/14 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
layui的select联动实现代码
2019/09/28 Javascript
javascript中可能用得到的全部的排序算法
2020/03/05 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
pygame加载中文名mp3文件出现error
2017/03/31 Python
python简单实例训练(21~30)
2017/11/15 Python
对python中的xlsxwriter库简单分析
2018/05/04 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
使用tensorflow实现矩阵分解方式
2020/02/07 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
2020/04/30 Python
Python爬虫制作翻译程序的示例代码
2021/02/22 Python
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
在家更换处方镜片:Lensabl
2019/05/01 全球购物
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
上课看小说检讨书
2014/02/22 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
阿凡达观后感
2015/06/10 职场文书