Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle+Linux+Php / 5 сообщений из 5, страница 1 из 1
24.03.2003, 13:39
    #32125567
antonprk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle+Linux+Php
Установил PHP Version 4.3.1 на Linux Debian компилил с исходников.
На Линухе стоит Oracle9i всякие там девелоперы, формсы и репорты работают на ура.
Скрипты коннектся без проблем.
А вот PHP нивкакую не хочет коннектиться, говорит:

Warning: _oci_open_server: Error while trying to retrieve text for error ORA-12154 in /ссылка на файл который пускаю

PHP компилил с поддержкой OCI8
Такое очучение что PHP не может tnsname.ora найти.
Может кто знает в чем собака порылась?
...
Рейтинг: 0 / 0
24.03.2003, 13:46
    #32125574
Delerium
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle+Linux+Php
Mozhet bitj pered tem kak podnjimajesh PHP/Apache (ilji drugoj web server) postavj env variables (ORACLE_HOME kak minjimum, njepovredjit i NLS_LANG i ORACLE_SID, TNS_ADMIN).

S PHP njerabotal, potomu mozhet bitj shto namnogo efektivnjee etji peremenniji postavitj gde to v php konfige.
...
Рейтинг: 0 / 0
24.03.2003, 14:00
    #32125593
antonprk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle+Linux+Php
переменные стоят как надо

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
ORACLE_BASE=/usr/local/oracle
ORACLE_HOME=/usr/local/oracle/product/ 9 . 2 . 0 . 1 . 0 
ORACLE_SID=MyDataBase
NLS_LANG=american_america.CL8KOI8R
ORA_NLS33=/usr/local/oracle/product/ 9 . 2 . 0 . 1 . 0 /ocommon/nls/admin/data
LANG=ru_RU.KOI8-r
LD_LIBRARY_PATH=/usr/local/oracle/product/ 9 . 2 . 0 . 1 . 0 /lib
TNS_ADMIN=/usr/local/oracle/product/ 9 . 2 . 0 . 1 . 0 /network/admin/
TWO_TASK=/usr/local/oracle/product/ 9 . 2 . 0 . 1 . 0 /network/admin/
...
Рейтинг: 0 / 0
24.03.2003, 14:32
    #32125634
Гость
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle+Linux+Php
Ну уж если переменные стоят как надо, то начни плясать вот от этого:

Описание ошибки ORA-12154.
ORA-12154

ORA-12154 TNS:Could not resolve service name

Cause:The service name specified is not defined correctly in the TNSNAMES.ORA file.

Action:Make the following checks and correct the error:

Verify that a TNSNAMES.ORA file exists and is in the proper place and accessible. See the operating system specific manual for details on the required name and location.

Check to see that the service name exists in one of the TNSNAMES.ORA files and add it if necessary.

Make sure there are no syntax errors anywhere in the file. Particularly look for unmatched parentheses or stray characters. Any error in a TNSNAMES.ORA file makes it unusable. See Chapter 4 in the SQL*Net Administrator's Guide. If possible regenerate the configuration files using the Oracle Network Manager
...
Рейтинг: 0 / 0
25.03.2003, 06:32
    #32126161
antonprk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle+Linux+Php
Всем кто отклкнулся спасибо.
1) Переменные хоть и выставлены, но не подхватывались.
Ноги росли из DNC, неправильно был настроен, поэтому страничка вызывалась по ип адресу, а в апаче был поднят виртуальный сервер, вот он то и брал переменные незнаю откуда.
Переписал ДНС и все стало работать.
2) Хотя во время поисков заменил SId на следующее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 $db= "(DESCRIPTION=
  (ADDRESS_LIST=
   (ADDRESS=
    (PROTOCOL=TCP)
    (HOST=192 . 168 . 1 . 1 )
    (PORT= 1521 )))
  (CONNECT_DATA=
    (SID=MyDataBase))
 )";
 $connection = OCILogon( "name" , "password" ,$db);

а также прописал все переменные явно:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 putenv('TNS_ADMIN=/usr/local/oracle/product/9.2.0.1.0/network/admin');
 putenv('TWO_TASK=/usr/local/oracle/product/9.2.0.1.0/network/admin/tnsnames.ora');
 putenv('ORACLE_HOME=/usr/local/oracle/product/9.2.0.1.0');
 putenv('NLS_LANG=american_america.CL8KOI8R');
 putenv('ORA_NLS33=/usr/local/oracle/product/9.2.0.1.0/ocommon/nls/admin/data');
 putenv('ORACLE_BASE=/usr/local/oracle');
 putenv('ORACLE_SID=MyDataBase');
 putenv('LD_LIBRARY_PATHi=/usr/local/oracle/product/9.2.0.1.0/lib');
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle+Linux+Php / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]