Файл: work/html_teach/27.php
Строк: 37
<?
require '../../config.php';
$title = 'Учебник HTML';
include '../../style/head.php';
aut();
who_add(0, 'servise');
?><html><head>
<title> HTML учебник / Windows CGI интерфейс / Вызов CGI программ </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="keywords" content="HTML учебник Windows CGI интерфейс Вызов CGI программ">
<meta name="description" content="HTML учебник: Windows CGI интерфейс Вызов CGI программ">
</head>
<body marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" text="#333333" link="#333333" vlink="#333333" bgcolor="#f0f7ef">
<table width="80%" align="center"><tr><td>
<!--заголовок--><table width="100%" cellpadding=1 cellspacing=0 border=0 bgcolor=#647062><tr><td><table width="100%" cellpadding=3 cellspacing=0 border=0 bgcolor=#ffffff><tr><td class=r align=middle><A href="index.php">Содержание</a> / Windows CGI интерфейс / Вызов CGI программ </td></tr></table></td></tr></table><!--//-->
<H2>Вызов CGI программ</H2>
<P>Сервер использует функцию <TT>CreateProcess()</TT> для вызова CGI
программ. Сервер синхронизируется с CGI программой, поскольку он
должен определить момент завершения CGI программы. Это достигается
использованием функции Win32 <TT>WaitForSingleObject(),</TT>
ожидающей получения сигнала завершения CGI программы. </P>
<H3>Командная строка </H3>
<P>Сервер должен вызывать CGI программу выполняя функцию
<TT>CreateProcess()</TT> с командной строкой следующего формата:
</P><PRE> WinCGI-exe cgi-data-file </PRE>
<DL><PRE> WinCGI-exe </PRE>
<DD>Полный путь к исполняемой CGI программе. Сервер не зависит от
"текущего каталога" или переменной окружения PATH. Примите к
сведению, что "исполняемая" не обязательно означает .EXE файл. Это
может быть документ, ассоциирующийся с реально исполняемой
программой, описанной в WIN.INI или System Registry. <PRE> cgi-data-file </PRE></DD></DL>
<H3>Метод вызова </H3>
<P>Сервер использует <TT>CreateProcess()</TT> для запуска процесса,
не имеющего главного окна. Вызванный процесс не будет отображаться
каким либо образом на мониторе сервера. </P>
<P>Некоторые сервера поддерживают режим отладки CGI программ и
скриптов, что позоволяет серверу запускать CGI программу как обычный
процесс с созданием главного окна и отображением информации на
мониторе сервера. Данный способ весьма удобен на стадии отладки CGI
программ. </P>
</td></tr></table>
</body></html>
<?php echo '« <a href="/work/?">В Раздел</a>';
include '../../style/foot.php'; ?>