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");

?>

 

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