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

來源:互聯網
上載者:User
這篇文章主要介紹了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('使用者名稱', '密碼', '遠端資料庫名(eg.//192.168.1.133/orcl)');if (!$conn) {  $e = oci_error();  print htmlentities($e['message']);  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。

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.