Опишу производимые действия подробнее.
1. Для среды Delphi7. Открываю среду ---> меню File ---> new ---> Other. Выбираю в появившемся окне Concole Application. В открывшемся окне пишу следующий текст программы:
Program ExampleCGI;
{$apptype console}
uses
SysUtils;
begin
Writeln('Content-type: text/html');
Writeln;
Writeln('Hello, world!');
end.
Далее нажимаю Ctrl+F9 (компилировать) и в каталоге с программой появляется файл Project1.exe. Этот файл я копирую в папку c:\apache2_2\cgi-bin\ на web-сервере с IP-адресом 192.168.2.129 (web-сервер развернут на машине в локальной сети) и переименовываю в 1.exe.
Запускаю Internet Explorer, набираю в адресной строке
http://192.168.2.129/cgi-bin/1.exe - в окне браузера появляется надпись Hello, world!. То есть все работает.
2. Теперь для Visual Studio 2008. Открываю среду, в окне Последние проекты выбираю "Создать Проект" ---> Win32 ---> консольное приложение ---> пустой проект. К файлам исходного кода добавляю "Файл C++ (.cpp) и в окне пишу следующий текст программы:
#include <stdio.h>
void main()
{
printf("Content-type: text/html\n\n");
printf("Hello world!");
}
Далее все сохраняю, компилирую и в каталоге с программой в папке \Debug появляется файл cgi.exe. Этот файл я копирую в папку c:\apache2_2\cgi-bin\ на web-сервере с IP-адресом 192.168.2.129 (web-сервер развернут на машине в локальной сети) и переименовываю в 1.exe.
Запускаю Internet Explorer, набираю в адресной строке
http://192.168.2.129/cgi-bin/1.exe - в окне браузера появляется надпись ошибки №500:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator,
admin@example.exa and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
В логах сервера написано следующее:
[Fri Sep 17 06:03:40 2010] [error] [client 192.168.2.1] (OS 14001)Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему. : couldn't create child process: 734001: 1.exe
И напоследок некоторые директивы файла конфигурации Apache:
ScriptAlias /cgi-bin/ "C:/apache2_2/cgi-bin/"
<Directory "C:/apache2_2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Пока все. Если нужны дополнительные данные спрашивайте.