這篇文章給大家介紹PHP中怎么執(zhí)行C++程序,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
成都創(chuàng)新互聯(lián)公司自成立以來,一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計、網(wǎng)站設(shè)計、做網(wǎng)站、電子商務(wù)、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個性化軟件開發(fā)等基于互聯(lián)網(wǎng)的全面整合營銷服務(wù)。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應(yīng)用系統(tǒng)開發(fā)管理經(jīng)驗、成熟的應(yīng)用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開發(fā)工程師團隊及專業(yè)的網(wǎng)站設(shè)計師團隊。
想要充分的掌握C++應(yīng)用程序的技術(shù),那么就要對C++中的結(jié)構(gòu)、語句、變量、函數(shù)、預(yù)處理指令、輸入和輸出等內(nèi)容進行了解掌握,不管怎樣,你都應(yīng)該確保你的系統(tǒng)安全,絕對不能讓任何其他的腳本程序隨意訪問系統(tǒng)內(nèi)部程序。
接下來,我們同樣用條件操作符來輸出另一句話。不過要記住,即使我們不從程序執(zhí)行命令行傳入任何參數(shù),main函數(shù)地argv[]參數(shù)也包含一個值。同樣地,如果我們從命令行傳入兩個參數(shù)給程序,程序?qū)⑤敵鋈缦碌匦畔ⅲ?/p>
Theseargumentsare:
***,main函數(shù)逐一的輸出命令行傳入的每個參數(shù),它用到了一個簡單的for(;;)循環(huán)語句,這個函數(shù)能根據(jù)參數(shù)的個數(shù)將參數(shù)值一個一個的輸出。假如我們傳給程序兩個參數(shù)”first”和second”,for循環(huán)輸出的結(jié)果如下:
[1]?first [2]?second
以上是關(guān)于這個C++應(yīng)用程序的簡單說明,它的功能十分簡單,就是將命令行傳入的參數(shù)用cout函數(shù)顯示在輸出屏幕上。接下來,我們將編譯這個.cpp文件,如果你在windows平臺下,需要telnet到所使用的server上。
在這里,我們使用大多Unix機器上都提供的G++編譯器來編譯這個源文件。不過為了確信你的機器安裝了G++,你可以輸入如下命令:whichg++。如果G++已經(jīng)安裝了,Unixshell將顯示出G++所在的全路徑。如果沒有安裝,它將提示你說”commandcouldn’tbefound”.你可以在這里下載到G++。
通過這個命令,我們就將.cpp文件編譯成了包含機器代碼的目標(biāo)文件。通過ls?a命令,你可以發(fā)現(xiàn)在本目錄下出現(xiàn)了一個新文件sampleapp.o,這就是.cpp源文件被編譯成機器碼的結(jié)果。不過我們最終想要的是一個可執(zhí)行文件,因為我們還要輸入如下的G++命令:
Youpassed3arguments. Theseargumentsare:
現(xiàn)在,可執(zhí)行的C++應(yīng)用程序成生完畢,下面我們將生成一個能夠通過web瀏覽器來訪問這個程序的PHP教本程序。
為了能通過Internet來調(diào)用我們的C++應(yīng)用程序,我們需要生成一個PHP腳本程序。這個PHP腳本程序?qū)⒂幸粋€Form表單,以便用戶能輸入可以傳給程序Sampleapp的參數(shù)。PHP腳本的代碼太長就不在這里全部列出了,需要的話可以通過下面的地址來下載它。
首先,腳本程序檢查看變量$submit是否有值,這個變量$submit的值是程序后面的Form表單提交后傳遞過來的,它缺省為空值。符號@的作用是當(dāng)變量$submit的值不存在的時忽略相關(guān)的錯誤信息。
由于變量$submit缺省為空,所以一開始執(zhí)行else{}中的代碼,它在瀏覽器上簡單的顯示一個Form表單。Form的action屬性設(shè)為變量$PHP_SELF,即表單提交后返回本頁。同時Form表單包含了一個文本輸入條。
這是用來讓用戶輸入要傳遞給C++應(yīng)用程序的命令行參數(shù)。一旦我們輸入執(zhí)行命令并提交表單,變量$submit(即按鈕Go的名字)就獲得一個值,這樣PHP教本將執(zhí)行if{}之間的代碼。
if($args=="") echo"Youdidn'tenteranyarguments.
"; else { echo"SampleAppResult
"; $command="/htdocs/sampleapp".escapeshellcmd($args); passthru($command); }
變量$args是自動產(chǎn)生的,它的值是Form表單中文本輸入條傳過來的值。如果沒有輸入任何信息,程序?qū)⒑唵蔚母嬖V用戶沒有輸入任何值。
關(guān)于PHP中怎么執(zhí)行C++程序就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。