安装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");
?>