Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: не выполняются exe-скрипты
 
 автор: muaddib   (18.05.2006 в 07:49)   письмо автору
 
 

О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>
Что делать не знаю.

   
 
 автор: cheops   (18.05.2006 в 12:32)   письмо автору
 
   для: muaddib   (18.05.2006 в 07:49)
 

А что из себя представляет exe-программа и что вы ожидаете от её выполнения? Появляется ли она в диспетчере задач?

   
 
 автор: muaddib   (19.05.2006 в 06:52)   письмо автору
 
   для: cheops   (18.05.2006 в 12:32)
 

текст программы я привел выше, выводит она исходный текст html странички, ни в каком диспетчере задач она не появляется и не может появится так как сразу завершается выводя текст.

   
 
 автор: cheops   (19.05.2006 в 11:59)   письмо автору
 
   для: 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 действительно сложно писать...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования