簡體   English   中英

How can I run c++ web program in Windows using xampp Apache server?

[英]How can I run c++ web program in Windows using xampp Apache server?

我正在嘗試學習 C++ web 編程。 但我不知道如何在瀏覽器內的程序下運行。 誰能告訴我該怎么辦?

#include<iostream>
using namespace std;

int main()
{
    //This line is sent back to the browser and specify the content type to be displayed on the browser screen.
    cout << "Content-type:text/html\r\n\r\n";
    cout << "<html>\n";
    cout << "<head>\n";
    cout << "<title>Hello World - First CGI Program</title>\n";
    cout << "</head>\n";
    cout << "<body>\n";
    cout << "<h2>Hello World... This is my first CGI program.</h2>\n";
    cout << "</body>\n";
    cout << "</html>\n";
    return 0;
}

我搜索了這個問題,然后找到了解決方案。 所以我想讓我們回答我自己的問題,這樣如果將來有人卡在這一點上,那么他/她可能會發現它很有用。 您需要執行以下兩個主要步驟:-

A]配置apache服務器成功運行cgi文件:

  1. 在您的系統上下載並安裝 xampp。
  2. 打開 xampp 並單擊 apache 行中的配置按鈕,然后單擊 httpd.conf。
  3. 這將在記事本中打開 httpd.conf 文件。 現在在此文件中進行以下更改。
    • 首先使用 ctrl+f 找到 DocumentRoot 並將DocumentRoot "C:/xampp/htdocs" 行更改為 DocumentRoot "C:/xampp/cgi-bin"
    • 現在找到<Directory "C:/xampp/cgi-bin">並修改如下:
  
    
        AllowOverride All
        #Options None
        Options Indexes FollowSymLinks Includes ExecCGI
        Require all granted
    
  
  • 保存此更改,然后關閉文件,然后啟動 apache 服務器。

B] Produce.cgi 文件在瀏覽器中運行:

  1. 編寫您的 c++ 程序。 您可以參考我的程序來了解如何使用 C++ 編寫 html 代碼。

  2. 編譯你的程序。

    • 為此打開命令提示符和 go 到文件路徑
    • 現在運行這個命令: g++ fileName.cpp -o fileName.cgi
    • 此命令編譯代碼並生成擴展名為.cgi的 output 文件
    • 您可以為.cgi 文件指定與您的.cpp 文件不同的名稱。
  3. 現在檢查它是否編譯成功。 為此運行以下命令: fileName.cgi 按回車鍵后,您將在命令提示符下僅看到從 c++ 程序中提取的 html 代碼。

  4. 現在將此.cgi文件的副本放在位於C:/xampp/cgi-bincgi-bin文件夾中。 注意:如果您將源代碼放在 cgi-bin 文件夾中,則無需執行第 4 步。

  5. 現在打開瀏覽器和 go 到 localhost。 在我的例子中 apache服務器監聽端口8012 ,我的文件名是web1.cgi所以我輸入這個地址來運行我的 html 代碼: localhost:8012/web1.cgi

  6. 點擊回車后,您將獲得所需的 output。 謝謝你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM