Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: разработка для Web > ODBC data sources


Автор: denvi78 22.3.2012, 15:55
Есть маленький скрипт на perl:

Код

#!c:\activeperl\bin\perl.exe -w
use strict;
use DBI;
my @dsns = DBI->data_sources('ODBC');
print "Content-type: text/plain; charset=iso-8859-1\n\n";
foreach my $d (@dsns)
{
  print "$d\n";
}


Если я выполняю его в командной строке (Windows, Activeperl), он отдаёт мне список моих ODBC data sources:
Content-type: text/plain; charset=iso-8859-1

dbi:ODBC:MS Access Database
dbi:ODBC:Excel Files
dbi:ODBC:dBASE Files
dbi:ODBC:test
dbi:ODBC:top

Но стоит его положить в каталог www (Apache под windows) - как я вижу чистый лист.
Подскажите, что я не так делаю?

Update: Дальнейшее прогревание на эту тему привело к пониманию, что причина скорее всего в пользователе от имени которого Apache порождает процесс perl:
http://s2.ipicture.ru/
Но никаких мыслей-идей как заставить apache запускать perl от имени текущего пользователя ..... Help me

Update2: Изменил учётную запись от которой запускался apache. C системной на нужную мне. И порождаемый процесс perl теперь запускается от правильного пользователя и всё отрабатывает

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)