OCIEnvNlsCreate()失败.当我尝试在PHP中连接我的oracle数据库

dud*_*ude 2 php oracle codeigniter

的phpinfo

_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;\;
Run Code Online (Sandbox Code Playgroud)

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 
Run Code Online (Sandbox Code Playgroud)

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);
?>
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

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
Run Code Online (Sandbox Code Playgroud)

小智 5

我解决了它复制Windows中system和system32文件夹中C:\ instantclient_11_2(请检查你的内容)的所有内容,然后我删除了PATH环境变量中C:\ instantclient_11_2的路径.

我正在使用XAMPP和Windows 8,这是我第一次看到这个问题.我总是在几分钟内用xampp和windows正确配置oci 8.我希望这会对你有所帮助.