PHP 连接 Oracle

 

 安装Oracle客户端

 

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

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

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

oracle-instantclient-odbc-10.2.0.4-1.i386.rpm

 

执行: rpm -ivh *****.rpm 

安装以上四个包

 

设置Oracle环境变量

 

编辑profile文件,Oracle环境变量设置部分

执行:

#vi $HOME/.bash_profile 

添加:

# Oracle Settings

ORACLE_HOME=/usr/lib/oracle/10.2.0.4/client; export ORACLE_HOME

PATH=/usr/sbin:$PATH; export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

 

修改/etc/ld.so.conf文件

 

执行:

#vi /etc/ld.so.conf

添加:

/usr/lib/oracle/10.2.0.4/client/lib/

执行:

#ldconfig

 

下载OCI8组件

 

下载:

http://pecl.php.net/get/oci8-1.4.1.tgz

解压:

#tar zxvf oci8-1.4.1.tgz

 

编辑OCI8模块

 

执行:

#cd oci8-1.4.1

#phpize

如果有错误 phpzip command not found

CentOS上安装php develop包

执行:

 #yum -y install php-devel

#./configure --with-oci8=instantclient,/usr/lib/oracle/10.2.0.4/client/lib/

#make install

成功后系统会提示你:oci8.so已经成功放入/usr/lib/php/modules/目录中

 

修改php.ini文件

 

执行:

#vi /etc/php.ini

添加:

extension=oci8.so

 

重启apache

 

执行:

#service httpd restart

 

目前连接Oracle的时候,还不能用SID来连接,需要用数据库server的全名来连接。


<?php

$conn = oci_connect("user_name","password","server address:port/db_name");

?>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章