Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Koldakt 17.02.2003 00:55 / 17.02.2003 03:21
Товарищи! Как проверить фурычит ли у меня ^file::exec[]??? У меня win2k server sp3 и ^file::exec[cgi-bin/mem.exe] выдает окошко с заголовком 16-разрядная подсистема MS-DOS и текстом C:\WINNT\system32\ntvdm.exe Ошибка настройки среды для приложения. Для завершения работы приложения нажмите кнопку "Закрыть". Естественно mem.exe находится в cgi-bin. Но это мелочи, главное, это значит, что parser3 всё-таки запустил mem.exe. Пишу ^file::exec[cgi-bin/gmt.cgi] получаю [Mon Feb 17 00:07:41 2003] /index1.html: c:/wwwroot/index1.html(15): 'exec' contains illegal assignment attempt of file to MAIN method_frame, use constructor [parser.runtime]. При этом gmt.cgi содержит безобидный код:#!/usr/bin/perl print time();Меняю содержимое gmt.cgi на:
#!/usr/bin/perl print "TTT: ",time(),"\n\n";И конструкция
$f[^file::cgi[cgi-bin/gmt.cgi]] $f.TTTПАШЕТ!!! :(
#!/usr/bin/perl $date = `mem.exe`; print "Content-type: text/html\n\n<pre>$date</pre>";выдает:
655360 байт - всего обычной памяти 655360 байт - доступно для MS-DOS 628112 максимальный размер исполняемой программы 1048576 байт - всего непрерывной дополнительной памяти 0 байт - доступно непрерывной дополнительной памяти 941056 байт - доступной памяти XMS резидентная часть MS-DOS загружена в сегмент HMA