本文中仔細講述了在Linux環(huán)境下用PHP4連接Oracle8i的具體方法。
1.下載并安裝 Oracle 8i for linux。完全安裝,不要只安裝客戶端。
2. 下載PHP3或PHP4源碼。
3. 配置PHP的安裝參數(shù):
for php 4:
./configure with-apxs=/usr/sbin/apxs
prefix=/usr
with-gd
enable-versioning
with-mysql=/usr
with-oracle=/usr/local/oracle/8i/u01/app/oracle/product/8.1.5
with-oci8=/usr/local/oracle/8i/u01/app/oracle/product/8.1.5
with-zlib
with-dbase
with-filepro
with-config-file-path=/etc/httpd/conf
with-fdftk=no
enable-debug=no
enable-magic-quotes
enable-debugger
enable-bcmath
enable-track-vars
enable-safe-mode
with-exec-dir=/usr/bin
with-system-regex
no-create
no-recursion
with-oracle 選項讓php可以通過ORA_函數(shù)訪問 Oracle 7.x 或8.x。
with-oci8 選項讓php可以使用更多更好的oci8函數(shù)。
4. make。
5. make install。
6. cp ./php.ini-dist /wherever/your/conf/files/are/php.ini將php.ini拷貝到適當?shù)奈恢谩?/p>
7. 修改httpd.conf,修改如LoadModule php4_module lib/apache/libphp4.so,改為:LoadModule php4_module /usr/lib/apache/libphp4.so。
8. 重新啟動APACHE。
9. 測試PHP4的安裝是否成功。創(chuàng)建一個test.php3內(nèi)容為:在瀏覽器中訪問它,看是否有ORACLE和ORACLE8的信息。如果有的話,那么就成功了。
10. 現(xiàn)在開始使用Oracle的函數(shù):
<?
// 設置ORACLE環(huán)境變量
putenv("ORACLE_SID=PROD");
putenv("ORACLE_HOME=/usr/local/oracle/8i/u01/app/oracle/product/8.1.5");
// 建立連接
// 修改現(xiàn)在的user_id,password,db以適應你的配置
if($conn = OCILogon("user_id","password","db"))
{
// 取得數(shù)據(jù)庫的信息
printf("%s</P>", OCIServerVersion($conn));
}
else
{
printf("Conncetion Failed");
}
?>
這段程序會顯示出你所連接到的Oracle的一些信息。
12. 其它:
如果你需要連接到遠程的ORACLE服務器,你就還需要設置你的sqlnet.ora 和 tnsnames.ora 來指定遠程數(shù)據(jù)庫的位置。向數(shù)據(jù)庫管理員要求,拷貝一些文件放到$ORACLE_HOME/network/admin/ 目錄下。 本文出自:億恩科技【mszdt.com】
服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|