Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Разработка CGI приложений на DELPHI

Ответить
Настройки темы
Delphi - Разработка CGI приложений на DELPHI

Аватара для UZER

Товарищ


Сообщения: 1467
Благодарности: 4

Профиль | Отправить PM | Цитировать


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

рассмотрим пример самой простой 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
В чем моя ошибка?

-------
Жизнь-игра. Сюжет хреновый, но графика обалденная!


Отправлено: 16:49, 25-12-2003

 

Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


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

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 02:42, 26-12-2003 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для UZER

Товарищ


Сообщения: 1467
Благодарности: 4

Профиль | Отправить PM | Цитировать


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

-------
Жизнь-игра. Сюжет хреновый, но графика обалденная!


Отправлено: 06:51, 26-12-2003 | #3


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


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

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 02:25, 27-12-2003 | #4

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


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

Отправлено: 19:27, 28-12-2003 | #5


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


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

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 02:24, 29-12-2003 | #6

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


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

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

Отправлено: 10:56, 29-12-2003 | #7


Аватара для UZER

Товарищ


Сообщения: 1467
Благодарности: 4

Профиль | Отправить PM | Цитировать


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

-------
Жизнь-игра. Сюжет хреновый, но графика обалденная!


Отправлено: 12:16, 04-01-2004 | #8

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


во-первых, в составе 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


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

Отправлено: 21:07, 04-01-2004 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Разработка CGI приложений на DELPHI

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Запуск DOS-приложений из приложений Windows Nadine3452 Microsoft Windows 2000/XP 2 28-05-2009 13:16
Теория - Разработка сайтов Morgan35 Вебмастеру 2 24-07-2008 01:54
Delphi - Выход из приложений на Delphi 7 при перезагрузке vunder Программирование и базы данных 1 21-02-2004 22:24
Delphi - Delphi, запуск приложений Roman Go Программирование и базы данных 2 20-01-2003 18:05
Разработка ПО TEHb Программирование и базы данных 2 11-12-2002 14:32




 
Переход