Forum Webscript.Ru

Программирование => PHP => Тема начата: Eraser от 13 Июля 2001, 10:18:26

Название: PHP & Oracle
Отправлено: Eraser от 13 Июля 2001, 10:18:26
Проблема: не могу подсоедениться к Ораклу из пхп-скрипта.
даю комманду:
 $conn = OciLogon("user", "password","alias");
alias - описан в файле TNSNames.ora.

На выходе имею ошибку:
 Warning: _oci_open_server: ORA-12154: TNS:невозможно разрешить имя службы

Кто-нибудь подскажите где здесь собака порылась.
Название: PHP & Oracle
Отправлено: AliMamed от 13 Июля 2001, 10:31:27
какая ОСь-то? какая версия РНР? какая версия Оракла?
Название: PHP & Oracle
Отправлено: lodevar от 13 Июля 2001, 10:33:48
Какой сервер, какой оракл, и где и под чем они стоят? Ну и, соответственно, права проверь.
Название: PHP & Oracle
Отправлено: AliMamed от 13 Июля 2001, 10:36:17
кстати поповоду TNSnames.ora.

попробуй его содержимое перенести в переменную в самом скрипте, т.е. например:

$db="(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = RemoteServerIP)(PORT = 1521))
(CONNECT_DATA = (SID = ORCL))
)";

OCILogon("user","password",$db);
Название: PHP & Oracle
Отправлено: lodevar от 13 Июля 2001, 10:36:19
Ну вот! Пока писАл - Али перебил. Ну тогда еще спрошу - почему oci? Почему не ora?
Название: PHP & Oracle
Отправлено: AliMamed от 13 Июля 2001, 10:41:11
Цитировать
lodevar (13-07-2001 10:36):
Ну вот! Пока писАл - Али перебил. Ну тогда еще спрошу - почему oci? Почему не ora?

OCI = Oracle8 Call-Interface

это для 8 оракла
Название: PHP & Oracle
Отправлено: lodevar от 13 Июля 2001, 10:48:24
Цитировать
AliMamed (13-07-2001 10:41):
OCI = Oracle8 Call-Interface это для 8 оракла
Я не про это, я про то, почему бы не попробовать ora? Мож дело не в коннекте, а в настройках.
Название: PHP & Oracle
Отправлено: AliMamed от 13 Июля 2001, 11:05:36
Цитировать
lodevar (13-07-2001 10:48):
Цитировать
AliMamed (13-07-2001 10:41):
OCI = Oracle8 Call-Interface это для 8 оракла
Я не про это, я про то, почему бы не попробовать ora? Мож дело не в коннекте, а в настройках.

я вообще предполагаю, что человек проверил коннект какимнить sqlplus и дело действительно в настройках
просто в некоторых билдах РНР есть проблема с чтением tnsname.ora

и зачем юзать ora, если для 8 специально есть oci ?
Название: PHP & Oracle
Отправлено: AliMamed от 13 Июля 2001, 11:10:47
2lodevar

кстати пока мы тут с тобой разводим околонаучную дискуссию, человек уже наверно забил на свой вопрос и юзает flat-файлы =))
Название: PHP & Oracle
Отправлено: lodevar от 13 Июля 2001, 12:00:43
LOL
Название: PHP & Oracle
Отправлено: Eraser от 16 Июля 2001, 04:54:44
Кстати, человек не "забил".
Не мог достучаться до сайта в пятницу, а в выходные выхода в инет не имею.
ОС с PHP - Windows 2000 и IIS5 на ней. Oracle8 стоит на HPUX. Из под sqlplus коннект конечно проверил - он есть. Спасибо за советы. Если не жалко скажите в чем разница между ora и oci, если оракля восьмая.
Название: PHP & Oracle
Отправлено: AliMamed от 16 Июля 2001, 10:21:59
Цитировать
Eraser (16-07-2001 04:54):
Кстати, человек не "забил".
Не мог достучаться до сайта в пятницу, а в выходные выхода в инет не имею.
ОС с PHP - Windows 2000 и IIS5 на ней. Oracle8 стоит на HPUX. Из под sqlplus коннект конечно проверил - он есть. Спасибо за советы. Если не жалко скажите в чем разница между ora и oci, если оракля восьмая.


постинг №4 помог сконнектиться или нет?
разница в том, что РНР поддерживает больше функций в OCI8 ну и блаблабла (сам чесно говоря активно не юзал Oracle) читать тут: http://www.php.net/manual/en/ref.oci8.php