oci8 об ошибке в Ubuntu - PullRequest
       46

oci8 об ошибке в Ubuntu

1 голос
/ 19 августа 2010

Я уже установил oracle xe 10g, apache, php в ubuntu, следуя электронной книге Подземный Oracle-PHP-руководство . Но когда я запускаю соединение с файлом oracle-PHP, используя oci_connect (), выдается ошибка:

Warning: oci_connect() [function.oci-connect]: OCIEnvNlsCreate() failed. 
There is something wrong with your system - 
please check that ORACLE_HOME and LD_LIBRARY_PATH 
are set and point to the right directories   
in /usr/local/apache/htdocs/con_oracle.php on line 2

ПОМОГИТЕ пожалуйста !!!

Ответы [ 3 ]

1 голос
/ 29 июня 2012

Я провел более 6 часов с этой ошибкой. Все переменные были установлены правильно, права на чтение для папки oracle установлены, десятки страниц в Интернете читаются, но нет способа решить эту проблему.

Наконец я попробовал последнее. Сбой OCIEnvNlsCreate () не удалось из-за разрешений для папки / opt / oracle / instantclient в любом случае! Когда я установил владельца и группу на www-data (в моем случае), соединение было установлено успешно! :-) Я читал о разрешениях по сети, но это было не совсем так.

Странно то, что я второй раз устанавливаю этот модуль, и у первого таких проблем не было!

Я ожидаю, что это может помочь кому угодно, даже мне, когда мне нужно будет установить его снова в будущем! :-D С уважением.

0 голосов
/ 10 апреля 2012

отредактируйте файл envvars в / usr / local / apache / bin / envvars

добавьте это, если вы используете oracle xe 10g

export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export LD_LIBRARY_PATH=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib:

удачи: D

0 голосов
/ 19 августа 2010

Итак, $ ORACLE_HOME и $ LD_LIBRARY_PATH указывают на правильные каталоги?

...