Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Разработка CGI приложений на DELPHI (http://forum.oszone.net/showthread.php?t=30062)

UZER 25-12-2003 16:49 207088

Прочитал сабжевую статью:

рассмотрим пример самой простой CGI-программки выдающей в окно пользовательского браузера текст "HELLO WORLD".
Код:

program MyApp
{$APPTYPE CONSOLE}        // тип приложения Win32 консоль
{$E cgi}                // Расширение приложения cgi
begin
  WriteLn('Content-Type: text/html');
  WriteLn;
  WriteLn;
  WriteLn('<HTML>');
  WriteLn('<HEAD>');
  WriteLn('<TITLE>Простейшее CGI приложение</TITLE>');
  WriteLn('<META http-equiv="Content-Type" content="text/html;' +
                                ' charset=windows-1251">');
  WriteLn('</HEAD>');
  WriteLn('<BODY>');
  WrОтiteLn('<H1>HELLO WORLD</H1>');
  WriteLn('</BODY>');
  WriteLn('</HTML>');
end.

Откомпиллируйте этот исходный код в среде Дельфи, поместите скомпонованный исполняемый код в ваш CGI-BIN каталог ( в каталог, где разрешено исполнение скриптов), напишите небольшую веб страничку для активизации нашего CGI-приложения, например, такую:

Код:

<HTML>
<HEAD>
<TITLE>Форма для активизации CGI-приложения</TITLE>
</HEAD>
<BODY>
<A HREF="http://localhost/cgi-bin/myapp.cgi">
Нажми сюда для запуска приложения</A>
</BODY>
</HTML>

Теперь откройте нашу веб-страничку и перейдите по ссылке "Нажми сюда для запуска приложения". Если вы все сделали правильно, то на экране в окне вашего любимого браузера появиться текст "HELLO WORLD".


Приложение не запускается. 500-Internal Error
В чем моя ошибка?

Prisoner 26-12-2003 02:42 207089

А серверные логи что-нибудь проясняют?

UZER 26-12-2003 06:51 207090

Prisoner
Я на бесплатном хостинге (fatal.ru), т.е. доступа к логам нет.
Присутствует поддержка perl и php, т.е.
Цитата:

*.php, *.cgi, *.pl

Prisoner 27-12-2003 02:25 207091

Будет время отобранное у сексии - погляжу, мне тож интересно.

mar 28-12-2003 19:27 207092

UZER
бесплатный хостинг, скорее всего под unix, который не может запустить твой exe-шник
:o

Prisoner 29-12-2003 02:24 207093

Цитата:

бесплатный хостинг, скорее всего под unix
Мда... позор - об этом я не подумал :(


mar 29-12-2003 10:56 207094

Prisonerбывает, я еще помню, что такое состояние сессии ;)

UZER
поставь сервер у себя на машине и тестируй, сколько хочешь =)

UZER 04-01-2004 12:16 207095

Да действительно - хостинг под FreeBSD
mar
А что для этого надо? Где найти сервер, какой? Нужно ли ставить дополнительно perl, php?

mar 04-01-2004 21:07 207096

во-первых, в составе WinХР идет стандартный microsoft сервер. IIS (Internet Information Service) 6-й версии. (под 2000-е и NT он тоже есть)
если 98-ые:
и хочешь все сразу (включая базоывй вариант Perl и PHP) - то по адресу http://www.dklab.ru дают "Джентльменский Набор Web-Разработчика" - Денвер (если хочется все это ставить и настраивать самому, то Apache (http://www.apache.org) +Perl (ActiveState)+PHP (тоже с базы) под windows - посмотри в google, ежели я что переврала) CGI можно будет писать на тех языках, трансляторы которых есть в системе)

если хочешь совсем просто и делать CGI на delphi - то вообще smallhttp (shareware и не помню, где брать, посмотри в поисковике)

:)

Добавлено:

А вообще-то, по поводу сервера на МС системах советую почитать http://xpoint.ru/forums/computers/os...ad/20736.xhtml
;)

(это, конечно, не касается тестовой домашней машины)


Время: 11:28.

Время: 11:28.
© OSzone.net 2001-