2012-03-16 17 views
2

のphpinfoで私のOracleデータベースに接続しようとするとOCIEnvNlsCreate()が失敗しました。私は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をダウンロードし、Oracleクライアントの/ instantclientフォルダの内容をInstantClientの.dll-sに置き換える必要があります。

4

PATH環境変数でC:\ instantclient_11_2のパスを削除して、Windowsのsystemフォルダとsystem32フォルダ内のC:\ instantclient_11_2(あなたの内容を確認してください)の内容をすべてコピーしました。

私はXAMPPとWindows 8を使用していますが、これは初めての問題です。私はいつもoci 8をxamppとwindowsで数分で正しく構成しました。これがあなたに役立つことを願っています。

+0

私はwampserverでwindows 7上の上記の解決策で解決しました。 –

関連する問題