我希望有人可以帮助我使用这个HelloWorld CGI C ++程序。 我在localhost上运行Xamp服务器,我在/ xamp里面的cgi-bin文件夹中编译了这段代码。 文件名是_1.exe
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
cout <<"Content-Type: text/html\n\n";
cout << "<?xml version = \"1.0\" encoding=\"ISO-8859-1\"?>" <<endl;
cout <<"<!DOCTYPE html Public \"-//W3C//DTD XHTML 1.1//EN\" "<<endl;
cout << " \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">"<<endl;
cout <<"<html xmlns = \"http://www.w3.org.1999/xhtml\lang=\"en\" xml:lang=\"en\"\">"<<endl;
cout <<"<head><title>Helloworld</title></head>"<<endl;
cout <<"<body><h1>Hello world!!</h1></body></html>";
return 0;
}
可执行文件从windows运行但如果我从服务器调用它,我会得到这个:
Error message:
Premature end of script headers: _1.exe
我正在使用Netbeans和cygwin工具进行编译。
我还尝试重命名文件_1.cgi
答案 0 :(得分:1)
知道了。 _1.exe上存在权限问题。