作者wen198599 (小狐狸)
看板PHP
標題[請益] PHP連oracle (已爬文)
時間Thu Jan 24 16:19:21 2008
想請問各位大大,php連orale的問題,
OS 為 WIN XP
環境為php5.2
apache 2.2
學校資料庫為 oracle 9i
已灌oracle 10g + oracle base
php 也已下載oci8.dll
以下為本版爬文所得
==========================================================
在php.ini開啟oci8
連結的話有兩種方式
帳號
$DBUSER = 'user';
密碼
$DBPASS = 'pwd';
設定host方式1
$DBHOST = 'orcl_192.168.1.51';
設定host方式2
$DBHOST =" (DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.51)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)";
設定1的方式說明
你必須在oracle client的安裝路徑下找到tnsname.ora
product/oracle產品名稱/network/admin/tnsname.ora
(sorry 大略的路徑是這樣)
在tnsname.ora設定好connection 或者是用oracle net8設定工具執行
設定2的方式 是直接在程式碼中寫好tnsname.ora類似的 連結設定
主要是修改DB的Host及Service_name (即取用的DB Name)
然後
$conn=OCIPLogon($DBUSER, $DBPASS, $DBHOST)or die('無法連結資料庫!');
即可連結
=============================================================
依據以上方試了三天,還是無法連線
也去大陸的php論壇爬文,ODBC也試過
php就是無法連結到資料庫
一直出現 undefine oci_connection
測到快瘋了
有沒有高手可以救救我…我不想用jsp寫>< (那隻死貓…)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.127.149.181
※ 編輯: wen198599 來自: 140.127.149.181 (01/24 16:25)
推 shadowjohn:建議用adodb,真的好用... 01/24 16:41
→ wen198599:請問大大,用adodb是否還要設ODBC或oci.dll? 01/24 17:00
→ wen198599:另外請問,聽一些學長說是PHP的模組沒有連好,模組是指ꄠ 01/24 17:03
推 shadowjohn:不用那麼複雜吧?extension=php_oci8.dll分號拿掉就好 01/24 17:19