Der Martin: CGI und C-Programm in XAMPP

Beitrag lesen

Hi,

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.

ja, siehe http://www.w3.org/CGI/.

#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  
  
Du hast nicht berücksichtigt, dass das aufgerufene Programm anscheinend auch die HTTP-Header selbst ausgeben muss. Zumindest verstehe ich das so beim ersten Überfliegen der Spec.  
Dein Apache beschwert sich nun, dass er im CGI-Output keine Leerzeile findet, die die Header vom Nutzinhalt (der ggf. leer sein kann) trennen würde.  
  

> Google hat sich leider auch nicht als sehr informativ herausgestellt  
  
Wie hast du das angestellt? Meine Suche nach "cgi spec" brachte <http://hoohoo.ncsa.illinois.edu/cgi/interface.html> als ersten Suchtreffer von ungefähr 8 Millionen. Auf den ersten Blick kein übler Einstieg.  
  

> 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.  
  
Wenn du wirklich Programmierer bist und mit den Grundlagen von HTTP vertraut, dann sollte die CGI-Spezifikation dir mehr geben als jedes Tutorial es könnte. Mir geht es jedenfalls so.  
  
So long,  
 Martin  

-- 
F: Was ist schneller: Das Licht oder der Schall?  
A: Offensichtlich der Schall. Wenn man den Fernseher einschaltet, kommt immer erst der Ton, und dann erst das Bild.