用php調用本地程序


有些運算量比較大的工作在瀏覽器上無法直接完成就需要我們調用服務器上的程序,這樣調用同時也是B/S和C/S的一種結合。

php就提供了這樣的功能。

首先我們先來寫一段最簡單的C++的hello程序:

1 #include <iostream>
2 using namespace std;
3
4 int main()
5 {
6 cout<<"Hello, findingsea!"<<endl;
7 }



  在debug文件下生成exe文件。

編寫php文件,代碼如下:

1 <html>
2 <body>
3 <?php
4 system("F:\\www\\test.exe", $info);
5 echo $info;
6 ?>
7 </body>
8 </html>


其中"F:\\www\\test.exe"是你存放exe程序的絕對路徑,注意一定要是絕對路徑,相對路徑的話可能無法調用。system函數中的第二個參數是用了接受你的exe程序的返回值的,php文件運行結果如下:

注意:如果你的exe程序是沒有返回值,那就會出現瀏覽器頁面一直在等待無法響應無法顯示的情況,這是因為php一直在等待程序的返回值,如果你的exe程序是沒有返回值的,那么建議你講程序在后台運行,這樣就不會影響到瀏覽器頁面的顯示了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM