Ubuntu 12.04LTS 安装PHP扩展pdo_oci.so支持ORACLE数据库

最近工作需要,工作的环境需要使用的nginx服务器。
于是便在网上找到了各种配置nginx的资料,DIY没成功,最好使用lnmp一键安装包了!
具体怎么安装,我就不累赘了! 链接:http://lnmp.org

安装成功后,lnmp 环境就算是配置好了!
默认的 lnmp是支持 mysql 和 SQLite 数据库链接。
因为手上的项目需要用的oracle数据库进行跨库操作,所有需要php支持oracle。


1)安装oracle client相关包

1> 用查看Linux系统:

uname -m

如果看到信息包含有64,说明你的Linux是64位系统,没 有则是32位的,下载相应的包。我这是32位系统。去(Linux 32位版)http://www.oracle.com/technetwork/topics/linuxsoft-082809.html下载

oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm

oracle-instantclient11.1-devel-11.2.0.3.0-1.i386.rpm (sdk)

再转换下载的rpm包为deb包方便ubuntu安装
先安装alien 
$> sudo apt-get install alien
$> sudo alien xxxx.rpm
得到deb包后再安装这两个包。
$> sudo dpkg -i xxxx.deb
默认安装在 /usr/lib/oracle/目录下


2)安装pdo_oci
那么就需要重新编译了!

lnmp 默认是集成了 pdo_oci 的扩展包,不过要进行编译安装。
进入自带PDO_OCI原文件存在  /home/zxl/lnmp0.9-full/php-5.2.17/ext/pdo_oci下,
$>cd /home/zxl/lnmp0.9-full/php-5.2.17/ext/pdo_oci

$> phpize
$> sudo ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-oci=instantclient,/usr,11.2
$> sudo make
$> sudo make install

编译完成会在/usr/local/lib/php/extensions目录下多出no-debug-non-zts-20060613目录,在 /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/下生成pdo_oci.so文件。
$> cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

3) 修改php.ini

   添加
extension = "pdo_oci.so" 

php -m | grep PDO 查看是否扩展成功,如果有以下扩展说明成功了

PDO

PDO_OCI


参考:http://blog.csdn.net/qingflyer/article/details/6532496
http://www.cnblogs.com/huangzhen/archive/2011/09/14/2176607.html
http://www.codesky.net/article/201110/173779.html
http://linux.chinaitlab.com/set/890093.html


http://www.lupaworld.com/forum.php?mod=viewthread&tid=61168&page=1
http://wdtxslqnn.blog.163.com/blog/static/44246485201152965740187/

posted @ 2012-10-11 13:27  phpdragon  阅读(1690)  评论(0编辑  收藏  举报