OCIEnvNlsCreate()失败。当我尝试用php连接oracle数据库时

OCIEnvNlsCreate()失败。当我尝试用php连接oracle数据库时,php,oracle,codeigniter,Php,Oracle,Codeigniter,phpinfo oci8 php代码 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 该页面上有几种可能的解决方案,从重新安装xampp

phpinfo

oci8

php代码

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 


该页面上有几种可能的解决方案,从重新安装xampp到检查权限,再到使用本机php
oci_connect()
。您尝试过这些方法吗?

您可能应该下载InstantClient并将Oracle客户端的/InstantClient文件夹的内容替换为InstantClient的.dll-s

我通过复制Windows中system和system32文件夹中C:\instantclient\u 11\u 2(请检查您的内容)的所有内容来解决问题,然后在path环境变量中删除C:\instantclient\u 11\u 2的路径


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

您需要将即时客户端的所有内容复制到apache/bin

我使用xampp并为我工作


将即时客户端的所有文件复制到apache/bin

在连接到oracle 11gR2时,我在uwamp 3上遇到了相同的错误

我从path变量中删除了oracle instantclient,并将所有文件从instantclient复制到uwamp\bin\apache\bin

它成功了

我的设置:

  • 系统:Windows7
  • Instantclient:Instantclient-basiclite-win32-11.1.0.7.0
  • Web服务器:Uwamp3

我在windows 7上用wampserver解决了上述问题。这让我省去了4天的痛苦!另外,请检查库的版本是否正确,以及客户端和odbc是否匹配版本和体系结构。
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
     $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