|
|
|
|
|
для: muaddib
(19.05.2006 в 06:52)
| | А вы HTTP-заголовки не отправляете... так просто писать нельзя - дело в том, что когда вы пишите CGI-программу, вы берёте на себя роль Web-сервера, в том числе и по отправке HTTP-заголовков. Попробуйте найти и поставить плагин ieHTTPHeadersSetup.exe для Internet Explorer и посмотреть какие HTTP-заголовки посылает сервер - потом мы допишем недостоющие. Ну судя по всему не отправляется даже HTTP-код состояния, т.е. ваш ответ должен выглядеть примерно так
HTTP/1.1 200 OK
Date: Fri, 19 May 2006 06:53:43 GMT
Server: Apache/2.0.51 (Fedora)
Last-Modified: Fri, 19 May 2006 06:53:43 GMT
Accept-Ranges: bytes
Content-Length: 14562
Connection: close
Content-Type: text/html
<HTML>
<BODY>
Hello
</BODY>
</HTML>
|
Между заголовками и телом документа обязательно дополнительный перевод строки \r\n. В Content-Length - указывайте размер документа от тэга <HTML> до </HTML> в байтах.
PS PHP не просто так популярен - на CGI действительно сложно писать... | |
|
|
|
|
|
|
|
для: cheops
(18.05.2006 в 12:32)
| | текст программы я привел выше, выводит она исходный текст html странички, ни в каком диспетчере задач она не появляется и не может появится так как сразу завершается выводя текст. | |
|
|
|
|
|
|
|
для: muaddib
(18.05.2006 в 07:49)
| | А что из себя представляет exe-программа и что вы ожидаете от её выполнения? Появляется ли она в диспетчере задач? | |
|
|
|
|
|
|
| ОC: Windows 2000 Server, проблема не выполняются скрипты написанные на паскале, Си. Bat-файлы выполняются нормально. Сначала я думал проблема в конфиге прописал:
<Directory "E:/Program Files/Apache Group/Apache/cgi-bin">
AllowOverride All
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
AddHandler cgi-script .cgi
AddHandler cgi-script .bat
AddHandler cgi-script .exe
Ситуация не изменилась, тогда я подумал может быть какая-то глючная версия Apache.
Ставил разные версии, ситуация тоже не менялась правда ошибки были разные.
скрипт helloworld:
begin
writeln('<HTML>');
writeln('<BODY>');
writeln('Hello');
writeln('</BODY>');
writeln('</HTML>');
end.
Apache 2.0 и 2.2 писали couldn't respawn child process
Apache 1.3 пишет malformed header from script . Bad header=<HTML>
Что делать не знаю. | |
|
|
|
|