|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Michael Slivinsky 2:5020/400 10 Dec 2000 12:43:16 To : All Subject : реализация OLE в PERL -------------------------------------------------------------------------------- Добрый день. Проблема в том, что скрипт, стартующий из командной строки работает без проблем, в то время как тот-же скрипт, запущенный из-под Apache (т.е. в качестве CGI-приложения) - не работает (NT4.0 SP6, Apache 1.3, AS Perl 5.005). Фрагмент скрипта: ---------------------------------------------------------------------------- ----- use Win32::OLE; use Win32::OLE::Const 'Microsoft Excel'; # use existing instance if Excel is already running eval {$ex = Win32::OLE->GetActiveObject('Excel.Application')}; die "Excel not installed" if $@; unless (defined $ex) { $ex = Win32::OLE->new('Excel.Application', sub {$_[0]->Quit;}) or die "Oops, cannot start Excel"; } $book = $ex->Workbooks->Add("c:\\tst5.xls"); ---------------------------------------------------------------------------- ------- При старте из командной строки все ок. При старте как CGI-приложение - в error.log Apache получим: ... Premature end of script headers: c:/server/cgi/createpricexls.pl ... Can't call method "Open" on an undefined value at c:/server/cgi/createpricexls.pl line 39. (line 39 - это $book = $ex->Workbooks->Add("c:\\tst5.xls"); ) Буду благодарен за любые комментарии, заранее спасибо. Ответ, если можно, дублируйте на sysadmin@pea.ru Михаил Сливинский, sysadmin@pea.ru --- ifmail v.2.15dev5 * Origin: MTU-Intel ISP (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/9104324500b4.html, оценка из 5, голосов 10
|