Entwickler-Ecke

Internet / Netzwerk - Eigene DLL programmieren, die Webseite ausgibt


TimonWorld - So 06.11.05 13:27
Titel: Eigene DLL programmieren, die Webseite ausgibt
Ich möchte eine DLL programmieren, die eine HTML-File ausgibt.

Wer früher mal bei Ebay war, dem ist bestimmt auch aufgefallen, dass oben in der Adresszeile auf den meisten Seiten .dll zusehen. Wie mach ich meinen Apache-Server dazu, dass er Seiten ausgibt und wie programmiere ich das mit Delphi (Write?, Output?) ?

Gruß, Timon.


retnyg - So 06.11.05 14:33
Titel: Re: Eigene DLL programmieren, die Webseite ausgibt
user profile iconTimonWorld hat folgendes geschrieben:
Ich möchte eine DLL programmieren, die eine HTML-File ausgibt.

Wer früher mal bei Ebay war, dem ist bestimmt auch aufgefallen, dass oben in der Adresszeile auf den meisten Seiten .dll zusehen. Wie mach ich meinen Apache-Server dazu, dass er Seiten ausgibt und wie programmiere ich das mit Delphi (Write?, Output?) ?

Gruß, Timon.

mit apache wirst du da kein glück habn ausser du kompilierst dir die windows version selber und änderst da bisl was im code. das läuft dann natürlich auch nur auf nem windoze server

einfacher gehts mit IIS da kannste per asp active-x dll's ausführen


TimonWorld - So 06.11.05 14:40

Danke für die Antwort. Schade eigentlich.

Kann man es denn wenigstens so machen, dass eine EXE ausgeführt wird, sobald man eine Seite aufruft via httpd.conf, CGI oder PHP?


retnyg - So 06.11.05 14:44

http://64.233.183.104/search?q=cache:fOg3Hhvwce8J:forums.devshed.com/t43264/s.html%3Fhighlight%3DValid%2BFile%2BNames+apache+windows+%22run+exe%22&hl=de

zu details darfste mich aber ned fragen


TimonWorld - So 06.11.05 16:01
Titel: Textausgabe auf Server mit Delphi-Anwendung und PHP
So danke!

Ich habs jetzt so gemacht:

output.dpr

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
program output;

uses windows;

begin
  try
    Writeln('Test-Datei');
  except
    Windows.MessageBoxA(0'Kann nicht schreiben''Fehler', MB_OK);
  end;
end.


output.php

Quelltext
1:
2:
3:
<?php
  echo exec('E:\Homepages\public\output.exe');
?>


Und das wars eigentlich auch schon!

______________


Allerdings wäre es auch irgendwie über Apache möglich. Schließlich ist PHP in Apache auch nur als DLL eingebunden. Allerdings habe ich bei Delphi 3 nicht Src\Internet\httpd.pas (Apache API), um dies zu realisieren.


Gruß,
Timon.


UC-Chewie - So 06.11.05 17:35

Nochmal zusammenfassend: Es gibt folgende Möglichkeiten:

- CGI (Aufruf der EXE und Senden der Standardausgabe an den Browser).
- Apache-Modul (nur in den Enterprise- und Architect-Versionen einfach machbar).
- ISAPI-Modul (läuft auf IIS, ich glabe mich aber zu erinnern, dass es möglich ist, die auch im Apachen zum Laufen zu kriegen).