Apache soll C++ dateien ausühren
kai
- webserver
4 Christian Seiler0 kai
hallo zusammen,
wenn ich über den browser *.c dateien auf meinem server anspreche
werden sie immer zum download angeboten ... hat jemand ne idee
wie ich den apache dazu bekomme die dateien auszuführen und die
ausgabe zurück zu geben ??
danke
cu kai
Hallo kai,
wenn ich über den browser *.c dateien auf meinem server anspreche
werden sie immer zum download angeboten ... hat jemand ne idee
wie ich den apache dazu bekomme die dateien auszuführen und die
ausgabe zurück zu geben ??
C++-Dateien (warum dann .c genannt?) kann man in der Regel nicht ausführen, das ist ja nur Sourcecode. Wenn Du das ausgeführt haben willst, musst Du die C++-Dateien kompilieren und daraus ein Programm machen. Wenn das Programm dann der CGI-Spezifikation genügt, kannst Du es unter so gut wie jedem Webserver als CGI-Programm einsetzen und es in einem Verzeichnis, in dem die Ausführung von CGI erlaubt ist, ganz normal aufrufen.
Viele Grüße,
Christian
hallo,
sorry ! also klar ist es eine compilierte datei.
die ich jetzt im cgi-bin ordner liegen habe und mit 755 rechten versehen habe.
aber ich bekomme im browser die meldung:
Premature end of script headers: path.c
wieso das ??
danke
kai
Hallo kai,
sorry ! also klar ist es eine compilierte datei.
die ich jetzt im cgi-bin ordner liegen habe und mit 755 rechten versehen habe.
aber ich bekomme im browser die meldung:
Premature end of script headers: path.cwieso das ??
Dein Programm hält sich offensichtlich nicht an die CGI-Spezifikation. Ist das überhaupt ein CGI-Programm, das Du da nutzen willst?
Viele Grüße,
Christian
öhhm ...
es ist ne anwendung die in c++ geschrieben ist ..
bei , wie du schon merkst , nicht mit den cgi standards vertraut ..
trotzdem ne idee ?
cu
kai
Hallo,
es ist ne anwendung die in c++ geschrieben ist ..
bei , wie du schon merkst , nicht mit den cgi standards vertraut ..trotzdem ne idee ?
Naja, wenn Du ne ganz billige Methode haben willst, einfach nur ne Ausgabe zu produzieren, dann tue einfach an den Anfang Deines C++-Programms folgenden Code:
// in der Datei die main() enthält, falls nicht sowieso schon vorhanden:
#include <iostream>
// in main() ganz an den ANFANG:
std::cout << "Content-Type: text/plain\r\n\r\n";
Alle Ausgabe, die danach kommt, sollte dann im Browser erscheinen.
Wenn Du HTML ausgeben willst kannst Du auch text/html angeben.
Viele Grüße,
Christian