c++ Programm als CGI -> ???

Alles, was den Apache betrifft, kann hier besprochen werden.

c++ Programm als CGI -> ???

Postby Laocoon » 25. January 2005 18:13

Hallo Leute,
Habe ein Problem.
Habe ein bischen mit Apache (xampp) rumgespielt und wollte ein von mir erstelltes und bereits compiliertes C++ Programm in eine HTML als CGI einfügen.

Habe hierfür das Programm (test.exe) in den ordner Cgi-bin kopiert.

Allerdings bringt mir mein Server egal wie ich das Programm versuche einzubinden die Fehlermeldung:

*************************************************************
Serverfehler!
Die Anfrage kann nicht beantwortet werden, da im Server ein interner Fehler aufgetreten ist.

Fehlermeldung:
couldn't create child process: 720002: test.cgi

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.

Error 500
localhost
25.01.2005 18:10:23
Apache/2.0.48 (Win32) mod_perl/1.99_12 Perl/v5.8.2 mod_ssl/2.0.48 OpenSSL/0.9.7c PHP/4.3.4
*************************************************************

Kann mir jemand die Lösung verraten???

Gruß Laocoon
Laocoon
 
Posts: 6
Joined: 25. January 2005 17:56

Postby Wiedmann » 25. January 2005 18:40

Das wird zwar nicht dein einzigstes Problem sein...

aber wenn sich dein Programm "test.exe" nennt, darfst du es nicht mit "test.cgi" aufrufen. (einfach umbenannt hast du die Datei ja wohl nicht?)

Ansonsten kannst du ja mal im PHP-Manual nachschauen, wie PHP als CGI eingerichtet wird (php.exe).
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Laocoon » 25. January 2005 19:05

Nein, unbenannt habe ich die Datei nicht.

An welche Schnitstelle muss ich denn meine Ausgabe des Programms übergeben???
Laocoon
 
Posts: 6
Joined: 25. January 2005 17:56

Postby Wiedmann » 25. January 2005 19:16

An welche Schnitstelle muss ich denn meine Ausgabe des Programms übergeben???

STDOUT
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

hier nochmal mein Programm

Postby Laocoon » 25. January 2005 20:09

Das C++ Programm:

*************************************************************
#include <iostream.h>

int main()
{
cerr << "Content-type: text/html\n\n" ;
cerr << "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n";
cerr << "<html>\n<head>\n<title>Test</title>\n";
cerr << "</head>\n<body>\n";

cerr << "<h2>Dies ist ein cgi -Programm</h2>\n";
cerr << "</body>\n</html>";
return 0;
}
*************************************************************
und die darauf folgende Fehlermeldung:

*************************************************************
Serverfehler!
Die Anfrage kann nicht beantwortet werden, da im Server ein interner Fehler aufgetreten ist.

Fehlermeldung:
Premature end of script headers: test.exe

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.

Error 500
localhost
25.01.2005 20:00:17
Apache/2.0.48 (Win32) mod_perl/1.99_12 Perl/v5.8.2 mod_ssl/2.0.48 OpenSSL/0.9.7c PHP/4.3.4
*************************************************************


wie bekomme ich den Autput dieser Datei auf die Schnittstelle STDOUT????
Laocoon
 
Posts: 6
Joined: 25. January 2005 17:56

Postby Wiedmann » 25. January 2005 20:14

printf() z.B.
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Laocoon » 25. January 2005 20:31

:D
Yippi!!!
Danke!
printf() hat wunderbar funktioniert.
ein problem von vielen weniger...
bin dir was schuldig.......

Gruß Laocoon
Laocoon
 
Posts: 6
Joined: 25. January 2005 17:56


Return to Apache

Who is online

Users browsing this forum: No registered users and 37 guests