kai: Apache soll C++ dateien ausühren

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

  1. 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

    --
    "I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone." - Bjarne Stroustrup
    1. 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

      1. 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.c

        wieso 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

        --
        "I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone." - Bjarne Stroustrup
        1. ö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

          1. 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

            --
            "I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone." - Bjarne Stroustrup