The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Perl и ORACLE и Apache"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Perl и ORACLE и Apache"
Сообщение от darkmonk emailИскать по авторуВ закладки on 29-Авг-02, 18:02  (MSK)
Привет всем!

Смастерил тут вот такую простую прогу:
--------------------------------------------
#!c:/perl/bin/perl -w
use DBI;

$ENV{ORACLE_HOME}="c:/oracle/ora81";
$ENV{NLS_LANG}="AMERICAN_CIS.RU8PC866";

$dbh = DBI->connect("dbi:Oracle:host=HOST;sid=ORCL", "USER", "PASSWD");

$sth=$dbh->prepare("SELECT RN, NAME FROM DICTARIF");
$sth->execute();

while (($id, $name)=$sth->fetchrow_array)
{
$Result .= "$id \t $name\n";
}

print "Content-Type: text/html\n\n";
print "$Result\n";
----------------------------------------
На APACHE не хочет работать, браузер пишет "соединение, соединение..." можно долго ждать. Ошибок никаких нет, ни в броузере, ни в логах APACHE.
Другие CGI-скрипты работают на ура, в т.ч. обращающиеся к MySQL.

Фишка в том, что если из командной строки запускать, всё пучком.
C:>perl ora.cgi   --- Коннектится к базе, все получает и выводит.

Странно....что за фигня?
Вообще, реально замутить SUBJ ?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Perl и ORACLE и Apache"
Сообщение от Max V. Zinal emailИскать по авторуВ закладки on 29-Авг-02, 21:19  (MSK)
Предположение на грани бреда, но всё же...
Ораклуха может не находить каких-нибудь своих
библиотек в PATH. Поскольку Апач пашет под системным
эккаунтом, PATH у него сугубо свой, что может вызывать
указанную проблему.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Perl и ORACLE и Apache"
Сообщение от darkmonk emailИскать по авторуВ закладки on 30-Авг-02, 09:20  (MSK)
Ну ты как в воду глядел!

Простой тест всё раскрыл: (test.cgi, через браузер)
------------------------------------------
#!c:/perl/bin/perl
##
##  printenv -- demo CGI program which just prints its environment
##

print "Content-type: text/plain\n\n";
foreach $var (sort(keys(%ENV))) {
    $val = $ENV{$var};
    $val =~ s|\n|\\n|g;
    $val =~ s|"|\\"|g;
    print "${var}=\"${val}\"\n";
}
-------------------------------------------

Там действительно неправильный PATH, от старых инсталляций ORACLE остался, видимо.
А не подскажешь, где его поправить? Я уже прочесал реестр, не нашёл.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Perl и ORACLE и Apache"
Сообщение от Dawnshade emailИскать по авторуВ закладки on 30-Авг-02, 09:27  (MSK)
>Там действительно неправильный PATH, от старых инсталляций ORACLE остался, видимо.
>А не подскажешь, где его поправить? Я уже прочесал реестр, не нашёл.
>

ИМХО - в свойствах системы - Enviroment variables (+reboot)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "RE: Perl и ORACLE и Apache"
Сообщение от darkmonk emailИскать по авторуВ закладки on 30-Авг-02, 11:04  (MSK)
>ИМХО - в свойствах системы - Enviroment variables (+reboot)

Если Apache запускать под админом из строки, то PATH правильный.
Если как сервис - нет.

Reboot будет применен по ATшке ночью.
Напишу, как чего.

Спасибо всем!

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру