Re: [請益] 關於PHP連Oracle
如果是直接連結至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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章