相信大家PHP 連 Oracle 一定的很頭痛。顆顆~
在這邊參考了幾篇文章和拜Google大神後,得到解答。
在此我用圖文方式跟大家分享(圖太小可以點開放大):
首先前置作業你必須先安裝appserv-win32,然後啟動Apache。
在來要安裝Oracle 的dll檔。
第一步驟,到Oracle公司官方網站下載”instantclient-basic-win32-11.1.0.7.0″這邊我以Oracle11為例。
(P.S. 要下載檔案必須先註冊Oracle會員)
下載回來解壓縮然後把這些dll檔抓起來放到”C:\instantclient11_1″,”instantclient11_1″這個資料夾自己新增。(如下圖)
檔案放置完畢後,接下來設定”C:\instantclient11_1″到環境變數裡面。(如下圖)
到我的電腦(右鍵)→內容→系統內容→進階→啟動及修復→環境變數(N)→系統變數→選擇”Path”→編輯→變數值新增”;C:\instantclient11_1“,即可。
設定完環境變數路徑後,接著到”C:\windows”底下的”php.ini“去設定以下參數:
extension=php_oracle.dll
extension=php_oci8.dll
extension=php_pdo_oci.dll
extension=php_pdo_oci8.dll
(請善用Ctrl+f 搜尋功能)
設定完參數後,輕輕按Ctrl + S 存檔,就完成囉!!
之後再重新啟動Apache。
之後使用phpinfo()語法去察看:
<?php phpinfo(); ?>
去看看PHP是否載入”oci8″,有的話表示成功啦!!
在來就重開機(重開電腦),讓Path環境變數路徑生效。
之後使用OCILogon()語法去連結Oracle:
<?php $dbconn=OCILogon("帳號","密碼","(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=163.17.9.8)(PORT=1521))(CONNECT_DATA=(SID=db)))"); if($dbconn!=false)//判斷是否連結成功 echo "連結成功!"; else echo "連結失敗!"; ?>
(P.S.藍色地方為可修改地方)
希望這樣的分享對你有幫助,顆顆~~
參考文獻:
http://a159874a.pixnet.net/blog/post/12647770