Сервер использует функцию CreateProcess() для
вызова CGI программ. Сервер синхронизируется с CGI
программой, поскольку он должен определить
момент завершения CGI программы. Это достигается
использованием функции Win32 WaitForSingleObject(),
ожидающей получения сигнала завершения CGI
программы.
Командная строка
Сервер должен вызывать CGI программу
выполняя функцию CreateProcess() с командной
строкой следующего формата:
WinCGI-exe cgi-data-file
WinCGI-exe
Полный путь к исполняемой CGI программе.
Сервер не зависит от "текущего каталога" или
переменной окружения PATH. Примите к сведению, что
"исполняемая" не обязательно означает .EXE
файл. Это может быть документ, ассоциирующийся с
реально исполняемой программой, описанной в WIN.INI
или System Registry. cgi-data-file
Метод вызова
Сервер использует CreateProcess() для запуска
процесса, не имеющего главного окна. Вызванный
процесс не будет отображаться каким либо образом
на мониторе сервера.
Некоторые сервера поддерживают режим
отладки CGI программ и скриптов, что позоволяет
серверу запускать CGI программу как обычный
процесс с созданием главного окна и отображением
информации на мониторе сервера. Данный способ
весьма удобен на стадии отладки CGI программ.
|