php連接oracle數(shù)據(jù)庫(kù)的方法(測(cè)試成功)
本文簡(jiǎn)單分析了php連接oracle數(shù)據(jù)庫(kù)的方法。分享給大家供大家參考,具體如下:
PHP提供了兩套函數(shù)與Oracle連接,分別是ORA_和OCI函數(shù)。其中ORA_函數(shù)略顯陳舊。OCI函數(shù)更新?lián)f(shuō)更好一些。兩者的使用語(yǔ)法幾乎相差無(wú)幾。你的PHP安裝選項(xiàng)應(yīng)該可以支持兩者的使用。
由于OCI函數(shù)訪問(wèn)oracle8以上的數(shù)據(jù)庫(kù)需要用到Oracle8 Call-Interface(OCI8),這個(gè)擴(kuò)展模塊需要oracle8的客戶端函數(shù)庫(kù),因此需要連接遠(yuǎn)程數(shù)據(jù)庫(kù)的話,還需要連接端安裝oracle客戶端軟件,可以到http://www.oracle.com免費(fèi)下載,這是必須的,否則會(huì)報(bào)方法未定義錯(cuò)。
步驟:
1、安裝apache和php。
2、安裝Oracle 10g Instant Client(或其他版本)。
2、在php.ini中打開(kāi)extension=php_oci8擴(kuò)展。
3、將php/ext目錄下的php_oci8.dll文件拷貝到system32目錄下。
4、編寫測(cè)試腳本測(cè)試。
<?php $conn = oci_connect('用戶名', '密碼', '遠(yuǎn)程數(shù)據(jù)庫(kù)名(eg.//192.168.1.133/orcl)'); if (!$conn) { $e = oci_error(); print htmlentities($e['message']); exit; }else { echo "連接oracle成功!"; } ?>
可能出現(xiàn)的錯(cuò)誤:
1、call to undefined function oci_connect()......:這是因?yàn)闆](méi)找到php_oci8.dll,檢查apache的錯(cuò)誤日志error.log可能會(huì)看到: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
解決方法:重啟機(jī)器,如果還不行,安裝Oracle 10g Instant Client。
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP基于pdo操作數(shù)據(jù)庫(kù)技巧總結(jié)》、《PHP+MongoDB數(shù)據(jù)庫(kù)操作技巧大全》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- php連接oracle數(shù)據(jù)庫(kù)及查詢數(shù)據(jù)的方法
- windwos下使用php連接oracle數(shù)據(jù)庫(kù)的過(guò)程分享
- ThinkPHP 連接Oracle數(shù)據(jù)庫(kù)的詳細(xì)教程[全]
- Linux下PHP連接Oracle數(shù)據(jù)庫(kù)
- Win7 64位系統(tǒng)下PHP連接Oracle數(shù)據(jù)庫(kù)
- 用PHP連接Oracle數(shù)據(jù)庫(kù)
- ThinkPHP連接Oracle數(shù)據(jù)庫(kù)
- php連接oracle數(shù)據(jù)庫(kù)的核心步驟
- PHP遠(yuǎn)程連接oracle數(shù)據(jù)庫(kù)操作實(shí)現(xiàn)方法圖文詳解
相關(guān)文章
詳解Swoole TCP流數(shù)據(jù)邊界問(wèn)題解決方案
本文主要介紹了Swoole TCP流數(shù)據(jù)邊界問(wèn)題解決方案,對(duì)Swoole感興趣的同學(xué),可以參考下。2021-05-05PHP下打開(kāi)phpMyAdmin出現(xiàn)403錯(cuò)誤的問(wèn)題解決方法
PHP下打開(kāi)phpMyAdmin出現(xiàn)403錯(cuò)誤的問(wèn)題解決方法,需要的朋友可以參考一下2013-05-05

php引用和拷貝的區(qū)別知識(shí)點(diǎn)總結(jié)

PHP實(shí)現(xiàn)的簡(jiǎn)單排列組合算法應(yīng)用示例

SESSION信息保存在哪個(gè)文件目錄下以及能夠用來(lái)保存什么類型的數(shù)據(jù)

php如何實(shí)現(xiàn)不借助IDE快速定位行數(shù)或者方法定義的文件和位置

PHP 抓取網(wǎng)頁(yè)圖片并且另存為的實(shí)現(xiàn)代碼