![]() |
|
|
#1
|
|||
|
|||
|
Помогите написать программу которая может выполнять базовые функции Http сервера, тоисть понимает запрос HTTP и выдает соответствующий файл. Еще нужно реализовать поддержку PHP (используя стандартные библиотеки PHP).
З.Ы. Делфи установил вчера... помогите советом, ссылкой, кто чем может... ![]() |
|
#2
|
|||
|
|||
|
Цитата:
читай в сторону TIdHTTPServer. Для базового web-сервера более чем достаточно. php подключается на уровне обработки файла. |
|
#3
|
|||
|
|||
|
я вот тут нашел *Пример простейшего HTTP сервера*
http://delphisite.ru/faq/primer-pros...o-http-servera но у меня он почему-то не фурычит... не мог бы ты посмотреть... |
|
#4
|
|||
|
|||
|
Ну помогите кто-то ссылочкой, архивчиком, исходничком...
|
|
#5
|
|||
|
|||
|
Не прошло и пол года, сервер сделал... Вот только с PHP что-то не очень, как реализовать его поддержку?
|
|
#6
|
|||
|
|||
|
чем php отличается от html? что не получается канкретней опиши
|
|
#7
|
|||
|
|||
|
Я утановил делфи 2 недели назад, начитался про инди и кое-как сделал простейший сервер используя idhttpserver, вот теперь осталось подключить php как мне посоветовали на уровне обработки файлов, вся проблема заключается в том, что я не знаю как єто делать.
|
|
#8
|
|||
|
|||
|
Я использую стандартный idhttp и не вижу не какой раздницы между html и php. Php это обёртка вокруг html, хоть строчку кода кинул бы где у тебя ошибка
|
|
#9
|
|||
|
|||
|
Ошибки нет, все работает, но нит ни малейшего упоминания об PHP а мне по заданию сказано чтоб было...
Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, IdBaseComponent, IdComponent, IdTCPServer,
IdCustomHTTPServer, IdHTTPServer, XPMan;
type
TForm1 = class(TForm)
IdHTTPServer1: TIdHTTPServer;
Edit1: TEdit;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Label1: TLabel;
XPManifest1: TXPManifest;
Label2: TLabel;
procedure IdHTTPServer1CommandGet(AThread: TIdPeerThread;
ARequestInfo: TIdHTTPRequestInfo;
AResponseInfo: TIdHTTPResponseInfo);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses Unit2;
{$R *.dfm}
procedure TForm1.IdHTTPServer1CommandGet(AThread: TIdPeerThread;
ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
begin
IdHTTPServer1.ServeFile(AThread, AResponseInfo,
Edit1.Text+ARequestInfo.Document);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
IdHTTPServer1.active:=true;
Button1.Enabled:=false;
Button2.Enabled:=true;
Label2.Caption:='On';
Label2.Font.Color:=clBlue;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
IdHTTPServer1.active:=false;
Button1.Enabled:=true;
Button2.Enabled:=false;
Label2.Caption:='Off';
Label2.Font.Color:=clRed;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
Form2.show;
end;
end.Последний раз редактировалось Admin, 10.12.2010 в 10:23. |
|
#10
|
|||
|
|||
|
Цитата:
Цитата:
Цитата:
Последний раз редактировалось bulldog, 09.12.2010 в 23:49. |
|
#11
|
|||
|
|||
|
Но ведь задание звучит : "Реализовать поддержку PHP(используя стандартные библиотеки PHP)"
А разве я использовал библиотеки РНР? |
|
#12
|
|||
|
|||
|
ДА, php это динамический скрипт, который выдаёт статический html скрипт
|
|
#13
|
|||
|
|||
|
тоисть при здаче преподавателю меня спросят где РНР то мне сказать фразу :
Цитата:
Да? И тоисть в программу дописывать ничего не нужно? |
|
#14
|
|||
|
|||
|
Да ненада нечего дописывать, многие преподы спецыально мозги мудрят, хотя мне в последнюю минуту показалось что не туда капаеш, позже скажу так это или нет.
Не, в принцепе, всё нормально Последний раз редактировалось bulldog, 10.12.2010 в 09:45. |
|
#15
|
|||
|
|||
|
Не канает... она сказал чтоб сервер поддерживал стандартные библиотеки что в РНР, типо как в С++ мы подключали библиотеки так и тут надо, тоисть надо чтото дописать...
Последний раз редактировалось Never, 13.12.2010 в 13:56. |