首頁  >  文章  >  後端開發  >  php連接oracle資料庫的方法及簡單分析

php連接oracle資料庫的方法及簡單分析

墨辰丷
墨辰丷原創
2018-06-02 10:06:164072瀏覽

這篇文章主要介紹了php連接oracle資料庫的方法,簡單分析了php連接Oracle資料庫的常見方法與具體操作技巧,並對可能出現的問題進行了總結分析,需要的朋友可以參考下

本文簡單分析了php連接oracle資料庫的方法。分享給大家供大家參考,具體如下:

PHP提供了兩套函數與Oracle連接,分別是ORA_和OCI函數。其中ORA_函數略顯陳舊。 OCI函數更新據說更好一些。兩者的使用語法幾乎相差無幾。你的PHP安裝選項應該可以支援兩者的使用。

由於OCI函數存取oracle8以上的資料庫需要用到Oracle8 Call-Interface(OCI8),這個擴充模組需要oracle8的客戶端函數庫,因此需要連接遠端資料庫的話,還需要連接端安裝oracle客戶端軟體,可以到http://www.oracle.com免費下載,這是必須的,否則會報方法未定義錯誤。

步驟:

1、安裝apache和php。
2、安裝Oracle 10g Instant Client(或其他版本)。
2、在php.ini開啟extension=php_oci8擴充。
3、將php/ext目錄下的php_oci8.dll檔案拷貝到system32目錄下。
4、寫測試腳本測試。

<?php
$conn = oci_connect(&#39;用户名&#39;, &#39;密码&#39;, &#39;远程数据库名(eg.//192.168.1.133/orcl)&#39;);
if (!$conn) {
  $e = oci_error();
  print htmlentities($e[&#39;message&#39;]);
  exit;
}else {
  echo "连接oracle成功!";
}
?>

可能出現的錯誤:

1、call to undefined function oci_connect()......:這是因為沒找到php_oci8.dll,檢查apache的錯誤日誌error.log可能會看到:php startup :unable to load dynamic liberaries php_oci8.dll......

解決方法:將php/ext目錄下的php_oci8.dll檔案拷貝到system32目錄下,如果還不行,將Oracle 10g Instant Client安裝目錄下/product/10.2.0/db_2/BIN目錄中的oci.dll檔案拷貝到system32下。

2、OCIEnvNlsCreate() failed....... PATH includes the directory with Oracle Instant Client libraries

解決方法:重啟機器,如果還不行,安裝Oracle 10g Instant Client。

總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。

相關推薦:

php微信開發存取實例詳解

PHP MySQL實作模糊查詢員工信息功能

PHP常用的三種設計模式總結

以上是php連接oracle資料庫的方法及簡單分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn