2012-03-16 165 views
2

的phpinfoOCIEnvNlsCreate()失敗。當我嘗試我的oracle數據庫連接在PHP

_ENV["ORACLE_HOME"] C:\oracle\instantclient_11_2\ 
_ENV["OS"] Windows_NT 
_ENV["Path"] C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\oracle\instantclient_11_2;\; 

OCI8

OCI8 Support enabled 
Version  1.2.5 
Revision $Revision: 1.269.2.16.2.43 $ 
Active Persistent Connections 0 
Active Connections 0 
Temporary Lob support enabled 
Collections support  enabled 

PHP代碼

<?php 
    $conn = OCILogon('mppd1','mppd1', "121.256.476.86:1521/mydatabase"); 

$query = 'select * from users'; 

$stid = OCIParse($conn, $query); 
//OCIExecute($stid, OCI_DEFAULT); 
while ($succ = OCIFetchInto($stid, $row)) { 
foreach ($row as $item) { 
echo $item." "; 
} 
echo "<br>\n"; 
} 

OCILogoff($conn); 
?> 

我收到此錯誤

Severity: Warning 

Message: ocilogon() [function.ocilogon]: OCIEnvNlsCreate() failed. There is something wrong with your system - please check that PATH includes the directory with Oracle Instant Client libraries 

回答

0

很可能您應該下載InstantClient並使用InstantClient的.dll-s替換Oracle客戶端的/ instantclient文件夾的內容。

4

我解決了它在Windows系統和system32文件夾中複製C:\ instantclient_11_2(請檢查你的內容)的所有內容,然後刪除PATH環境變量中C:\ instantclient_11_2的路徑。

我使用XAMPP和Windows 8,這是我第一次看到這個問題。我總是在幾分鐘內用xampp和窗口正確配置oci 8。我希望這會幫助你。

+0

我用wampserver在windows 7上用上面的解決方案解決了。 – 2015-08-19 10:05:16

相關問題