954,500 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

CGI with C++. my cgi script in perl works perfectly but not c++

Apache Web server for windows

I wrote a helloworld.pl and that works fine when i try to view it through a webbrowser.

I then wrote the following:

#include
using namespace std;

int main()
{
cout << "Content-type: text/plain" << endl << endl
<< "Hello, World!";

return 0;
}


compiled using g++ (cygwin).

when run through command prompt i get:
Content-type: text/plain

Hello, World!


when i try to open http://localhost/cgi-bin/hello.exe:
i get 500 Internal Server Error.

when looking through the error log, the only error there is:
[Sat Nov 20 13:38:16 2004] [error] [client 127.0.0.1] Premature end of script headers: hello.exe


Can anyone please help me out?

kuo1
Newbie Poster
2 posts since Nov 2004
Reputation Points: 10
Solved Threads: 0
 

oh yea. forgot. this is the ScriptLog:

%% [Sat Nov 20 23:41:24 2004] GET /cgi-bin/hello.exe HTTP/1.1
%% 500 C:/Program Files/Apache Group/Apache2/cgi-bin/hello.exe
%request
Host: localhost
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: CFID=1700; CFTOKEN=34656032
%response

kuo1
Newbie Poster
2 posts since Nov 2004
Reputation Points: 10
Solved Threads: 0
 

Apache Web server for windows

I wrote a helloworld.pl and that works fine when i try to view it through a webbrowser.

I then wrote the following:

#include using namespace std;

int main() { cout << "Content-type: text/plain" << endl << endl << "Hello, World!"; return 0; }

compiled using g++ (cygwin).

when run through command prompt i get: Content-type: text/plain

Hello, World!

when i try to open http://localhost/cgi-bin/hello.exe: i get 500 Internal Server Error.

when looking through the error log, the only error there is: [Sat Nov 20 13:38:16 2004] [error] [client 127.0.0.1] Premature end of script headers: hello.exe

Can anyone please help me out?


did u tried making a html file...by copyin in a virtual directory...make an html file nd call frm there this file...with get action method....r probably u hav not used header...try print header...and it will work... ;)

ravi rayin
Newbie Poster
1 post since Nov 2004
Reputation Points: 10
Solved Threads: 0
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You