Войти

Показать полную графическую версию : Разработка CGI приложений на DELPHI


UZER
25-12-2003, 16:49
Прочитал сабжевую статью:

рассмотрим пример самой простой 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
А серверные логи что-нибудь проясняют?

UZER
26-12-2003, 06:51
Prisoner
Я на бесплатном хостинге (fatal.ru), т.е. доступа к логам нет.
Присутствует поддержка perl и php, т.е. *.php, *.cgi, *.pl

Prisoner
27-12-2003, 02:25
Будет время отобранное у сексии - погляжу, мне тож интересно.

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

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

mar
29-12-2003, 10:56
Prisonerбывает, я еще помню, что такое состояние сессии ;)

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

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

mar
04-01-2004, 21:07
во-первых, в составе 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/windows/thread/20736.xhtml
;)

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




© OSzone.net 2001-2012