Hallo,
ich war 'nen bischen im Netz am Suchen und bin immer wieder auf CGI gestoßen. Da ich beruflich nichts mit Webprogrammierung zu tun hab, bin ich bislang dran vorbei gelaufen. Schließlich lässt sich ja sehr viel mit HTML, PHP und JS realisieren.
Ich habe XAMPP unter Windows (ich weiß für einige ist das ganz böse) laufen. Darauf hin hab ich mir von selfHTML ein CGI-Beispiel (perl) genommen und hab das in meinen cgi-bin-Ordner gelegt und getestet. Das lief auch auf Anhieb.
Nach 'ner Weile lesen bin ich immer wieder darauf gestoßen, dass man via CGI auch kompilierte Anwendungen laufen lassen kann die Ausgaben auf STDOUT erzeugen. Das ist nunja das kleinste Problem, da bin ich ja auch zu Hause. Also habe ich 'nen kleines Programm geschrieben, welches mir eine minimale HTML-Seite ausgibt:
#include <iostream>
using namespace std;
int main()
{
cout << "<html><head><title>";
cout << "Hello world!";
cout << "</title></head>";
cout << "<body>Meine Seite</body></html>";
return 0;
}
Nun hab ich das in den cgi-bin-Ordner kopiert und versucht mittels http://localhost/meineExe.exe auszuführen. Leider bekomme ich immer nur die Meldung:
Serverfehler!
Die Anfrage kann nicht beantwortet werden, da im Server ein interner Fehler aufgetreten ist.
Fehlermeldung:
Premature end of script headers: htmltest.exe
Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 500
Ich habe auch schon probiert die Datei umzubenennen (in *.cgi), aber auch das brachte keinen Erfolg. Google hat sich leider auch nicht als sehr informativ herausgestellt bin zwar zwei mal auf das Problem gestoßen, doch die Problemlösung entpuppte sich als Konfigurationsproblem aufgrund von nicht Standardverzeichnissen. Das Problem hab ich aber nicht da alle Einstellungen in der Hinsicht stimmen.
Kann mir jemand erklären wie ich da vorgehen muss? Wenn ich irgend eine Info vergessen haben sollte, reich ich die gerne nach. Ich habe bloß leider keine Ahnung von CGI und würde mich auch mit einem guten Tutorial (was sich nicht nur mit Perl beschäftigt!!!) freuen.
Danke für jede Antwort
Gruß
Frank