OCIEnvNlsCreate () не удалось. Когда я пытаюсь подключить свою базу данных Oracle в php - PullRequest
2 голосов
/ 16 марта 2012

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;\;

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

Ответы [ 4 ]

5 голосов
/ 08 января 2015

Я решил это, скопировав все содержимое C: \ instantclient_11_2 (пожалуйста, проверьте, что у вас) внутри папок system и system32 в Windows, затем я удаляю путь C: \ instantclient_11_2 в переменной среды PATH.

Я использую XAMPP и Windows 8, и впервые вижу эту проблему. Я всегда правильно настраивал oci 8 с xampp и windows за несколько минут. Я надеюсь, что это поможет вам.

0 голосов
/ 02 августа 2018

Вам необходимо скопировать все содержимое мгновенного клиента в apache / bin

Я использую xampp и работаю на меня.

Скопируйте все файлы мгновенного клиента введите описание изображения здесь в apache / bin

0 голосов
/ 18 марта 2013

Вероятно, вам следует скачать InstantClient и заменить содержимое папки / instantclient клиента Oracle на .dll-s InstantClient.

0 голосов
/ 16 марта 2012

https://forums.oracle.com/forums/message.jspa?messageID=1742926#1745145

На этой странице есть несколько потенциальных решений: от переустановки xampp до проверки прав доступа и использования нативного php oci_connect() Вы пробовали что-нибудь из этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...