Seite 1 von 1

CGI mit C++

Verfasst: 12.11.2005, 18:12
von bsnoop
Moin,

also vorneweg, von C++ habe ich Null Ahnung (wird sich in Zukunft evt. ändern). Nun möchte ich nur zu Testzwecken gerne mal eine einfache HTML-Ausgabe realisieren. Dazu habe ich folgendes Beispiel gefunden:

Code: Alles auswählen

#include <iostream>
using namespace std;

int main&#40;&#41;

&#123;

cout << "Content-type&#58; text/html" << endl;
cout << endl;

cout << "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 3.2//EN\">" << endl;
cout << "<html><head><title>Einfacher CGI-C++ TEST</title></head>" << endl;
cout << "<body><h1>Einfacher CGI-C++ TEST</h1>" << endl;
cout << "<em>HALLO!</em>" << endl;
cout << "</body></html>" << endl;

&#125;

So, diesen Code habe ich in eine test.ccp Datei gepackt (bzw. habs auch mit test.cc versucht) und dann mittels

Code: Alles auswählen

g++ -o test.cgi test.cc&#40;p&#41;
kompiliert (auf einem Linux-Webserver). Das ging auch ohne Fehler vonstatten. Die Kompilierung habe ich direkt in einem CGI-BIN Verzeichnis einer Webseite per Konsole gemacht (als root-User). Dem test.cgi habe ich dann die Rechte 0755 gegeben.

Rufe ich jetzt https://WEBSEITE/cgi-bin/test.cgi auf, bekomme ich statt der erhofften HTML-Ausgabe ein 500er und das error-log sagt "Premature End of Scriptheaders".

Kann mir wer sagen was da falsch ist?

Verfasst:
von
Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

CGI mit C++

Verfasst: 12.11.2005, 20:18
von Airport1
Bei mir laeuft das so. Allerdings ist die Endung eigentlich cpp (cccp = Soviet.. ;)) bzw. c.

Es muss also was mit der WebServer Config zu tun haben.

Re: CGI mit C++

Verfasst: 12.11.2005, 20:40
von bsnoop
Airport1 hat geschrieben:Bei mir laeuft das so. Allerdings ist die Endung eigentlich cpp (cccp = Soviet.. ;)) bzw. c.

Es muss also was mit der WebServer Config zu tun haben.
Ups, da hatte ich mit mit ccp vertippt, war also cpp. Ich habe sowas schon befürchtet mit dem Webserver. Dann werde ich mal sehen ob ich rausfinde was da los ist. Besten Dank für die Antwort!

Verfasst:
von

CGI mit C++

Verfasst: 13.11.2005, 02:30
von bsnoop
Es lag an den Rechten, bzw. dem Besitzer... :roll: