Re: [請益] 關於PHP連Oracle

看板PHP作者 (夏威夷小姐)時間18年前 (2007/05/20 10:37), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
如果是直接連結至Oracle的話 假設你是在windows 確定有extension oci8 (有的網路包沒有) 在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('無法連結資料庫!'); 即可連結 Linux上的比較麻煩 必須安裝有oci8 compiler過的driver 否則一般的php是無法使用oracle 的 我所知道的有三種方式:目前大多是以2為主 1.去找別人已經complier好的.so 2.安裝Zend_For_Oracle (oracle官方即有提供下載) 3.Oracle的Application Server有提供,不過我覺得有點爛,有bug~ ※ 引述《kawasakiZII (風車彌七)》之銘言: : 如題 : 請問我應該怎麼做 : 我目前知道要連遠端的Oracle Database需要先裝Oracle的client : 可是相關的設定我還是摸不著頭緒Orz : 希望板上有研究過的高手能指點我一些方向 : 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.216.23 ※ 編輯: myTeddyBear 來自: 220.132.216.23 (05/20 10:37)

05/21 02:32, , 1F
我成功連上了!!! 感謝您^^!!
05/21 02:32, 1F
文章代碼(AID): #16JxHYKR (PHP)
討論串 (同標題文章)
文章代碼(AID): #16JxHYKR (PHP)