php連線ORACLE資料庫問題解決辦法

2021-07-14 03:32:14 字數 1929 閱讀 2143

php

新增oracle

資料庫擴充套件時,擴充套件載入不出來:

解決步驟: 1

,首先安裝與

oracle

資料庫版本相對應的

oracle

oci8.dll

和oci8_11g.dll

擴充套件庫,更新版本需安裝

oci8_12c.dll;

2,將擴充套件庫檔案分別拷貝至系統盤的

system32

目錄和php

的etc

目錄下各乙份,擴充套件庫的版本同時要與

php版本相對應; 3

,php5.4

不支援oci8

擴充套件,需使用

5.4以下或者更新版本; 4

,安裝的

oracle

客戶端如果精簡版安裝不上,需安裝完整版,安裝時選擇「執行時」或「管理員」都可。 5

,客戶端安裝完成後要配置環境變數,包括

oracle_home,tns_admin

等,path

路徑裡要包括

oracle_home,

及bin

目錄,instantclient

目錄。 如:

oracle_home=

6,將oracle_home

中的bin

目錄裡的

oci.dll

和ociclient.dll

檔案拷到系統盤的

system32

目錄下7

,所有配置完成後,重新啟動一下電腦

oci8

擴充套件載入成功後,

phpinfo

上顯示版本號為

0.0.0.0.0

:解決步驟:

1,確認將

bin目錄下的

oci.dll

和ociclient.dll

檔案拷到了

system32下;2

,確認擴充套件庫的版本與

oracle

的版本相對應,且與

php版本也對應;

3,確認環境變數配置沒有出錯;

4,如果以上都無誤,將

bin目錄下所有

dll檔案拷至

system32

目錄下(乙個省事的辦法,也可以慢慢試)

php連線

oracle

資料庫成功後,

oci_ex

ecute

函式執行

失敗,但是不報錯:

解決步驟:

1,考慮

sql語句書寫錯誤,是否含有中文?

2,確認該資料庫使用者是否擁有執行該語句的相應的許可權

php從資料庫獲取到的資料中文亂碼:

可能原因:

oracle

客戶端與資料庫端的編碼不一致,且與

php端的預設編碼格式不一致

解決步驟:

1,修改

oracle

客戶端登錄檔,

hkey_local_machine\software\oracle\homexx\

找到nls_lang

項將其值設定為

simplifiedchinese_china.zhs16gbk

(即gbk

格式),或

american_america.al32utf8

(utf8

格式),由

oracle

資料庫的編碼格式決定; 2

,修改環境變數,增加

nls_lang

變數,值為上面相應的值; 3

,重新啟動電腦。 4

,在呼叫時,如果是

gbk格式,而

php預設編碼是

utf8

格式,則需要將取到資料的編碼格式轉換成

utf8

型別。

php連線 Oracle資料庫的步驟!

以物件導向的思想連線資料庫 class oracle session start username session username if isset username require once web include page.php require once lib db oracle.clas...

php連線oracle資料庫的方法

1.在php.ini中開啟extension php oci8擴充套件,重啟服務。2.將php ext目錄下的php oci8.dll檔案拷貝到system32目錄下 3.安裝 oracle9i客戶端精簡版 後重啟電腦 配置 config array dbconfig array db host n...

連線Oracle資料庫

先將system.data.oralceclient.dll檔案拷貝專案目錄的bin目錄下,通常位於c windows microsoft.net franmework v.1.1.4322目錄中.連線字串 string oracle connstr data source oracle9i int...