要使用這個(gè)函式庫(kù),要在安裝 PHP 及 Apache Server 之前先將 Oracle 資料庫(kù)安裝好,并確定 Oracle 能夠順利運(yùn)作。之后在 PHP 設(shè)定 (configure) 時(shí)加入 --with-oracle=DIR 的選項(xiàng),DIR 就是 $ORACLE_HOME 環(huán)境變數(shù),例如:
./configure --with-oracle=/abc/def/oracle/product/7.0.3 --with-apache=../apache_1.3.x --enable-track-vars
以下的范例是 stevel@nettek-llc.com (22-Jan-1999) 所提供的。這個(gè)范例是傳回 Oracle 中 sid1 資料庫(kù) (Database) 的 EMP 資料表 (Table) 所有資料。帳號(hào)是 SCOTT、密碼為 TIGER。
<?php
putenv("ORACLE_SID=sid1"); putenv("ORACLE_HOME=/u01/app/oracle/product/8.0.5");
$handle?=?ora_plogon("SCOTT@sid1",??"TIGER")?or?die; $cursor?=?ora_open($handle); ora_commitoff($handle);
$query?=?"SELECT?*?FROM?EMP"; ora_parse($cursor,?$query)?or?die; ora_exec($cursor);
echo??"<HTML><PRE>\n"; echo??"$query\n\n"; $numcols?=?0; while(ora_fetch($cursor))?{ ????$numcols?=?ora_numcols($cursor); ????for?($column=0;?$column?<?$numcols;?$column++)?{ ????????$data?=?trim(ora_getcolumn($cursor,?$column)); ????????if($data?==??"")?$data?=?"NULL"; ????????echo??"$data\t"; ????} ????echo??"\n"; } $numrows?=?ora_numrows($cursor); echo??"\nROWS?RETURNED:?$numrows\n"; echo??"</PRE></HTML>\n";
ora_close($cursor);
?>
kk@shonline.de (05-Aug-1998) 指出 ORACLE_HOME 為 Oracle 的安裝路徑,ORACLE_SID 為 Oracle 的資料庫(kù)名稱,若不知道這二個(gè)環(huán)境變數(shù)可以用 sqlplus 連上 Oracle 來(lái)查證。
|