OCIEnvNlsCreate()失败。当我尝试用php连接oracle数据库时
phpinfo oci8 php代码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
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
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