URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 1300
[ Назад ]

Исходное сообщение
"Apache+CGI+Oracle"

Отправлено Folk , 22-Апр-03 12:56 
Есть CGI скрипт, который читает из оракла данные...
Если запускать этот скрипт напрямую в Линуже он выдает данные на русском языке, но если выполнить его же через Apache то на странице он выдает только вопросительные знаки..
Подскажите в чем проблема плс.. и как ее решить

Содержание

Сообщения в этом обсуждении
"Apache+CGI+Oracle"
Отправлено Commander , 28-Апр-03 17:59 
>Есть CGI скрипт, который читает из оракла данные...
>Если запускать этот скрипт напрямую в Линуже он выдает данные на русском
>языке, но если выполнить его же через Apache то на странице
>он выдает только вопросительные знаки..
>Подскажите в чем проблема плс.. и как ее решить

Скорее всего в шеле из которго ты пускаешь скрипт у тебя прописаны нужные переменные окружения, а при запуске из апаша - этих переменных нет. Советую прописать их непосредственно в скрипте (естествено указав нужные для тебя значения)

--- блок perl кода start ---
$ENV{ORACLE_HOME} = '/usr/Oracle';
$ENV{NLS_LANG}  = "american_america.CL8MSWIN1251";
$ENV{NLS_DATE_LANGUAGE} = "ENGLISH";
$ENV{ORA_NLS}   = "$ENV{ORACLE_HOME}/ocommon/nls/admin/data";
$ENV{ORACLE_SID}   = "TTT";
$ENV{ORA_NLS33} = "$ENV{ORACLE_HOME}/ocommon/nls/admin/data";
--- блок perl кода end ---

А вообще моджно пхать инициализацию этих переменных куда угодно. От шела юзера от которого пускается апаш, до startup.pl если сипользуешь mod_perl

CUl8er