2010-08-19 4 views
1

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

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 

HELP пожалуйста !!!

+0

Возможно, лучший вопрос для [superuser.com] (http://superuser.com) или, возможно, [Ubuntu - Stack Exchange] (http://ubuntu.stackexchange.com/). – Troubadour

ответ

0

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

+1

Особо помните, что Apache, вероятно, работает как демон или гость или какой-либо другой пользователь, вам необходимо убедиться, что ORACLE_HOME и LD_LIBRARY_PATH доступны для этой учетной записи, настроив их в/usr/local/apache/bin/envvars, если необходимо –

0

редактировать ваши envvars файл в/USR/местные/Apache/bin/envvars

добавить это, если вы используете оракула хе 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

1

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

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

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

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

Смежные вопросы