導航:首頁 > 編程語言 > 讓php執行exe文件

讓php執行exe文件

發布時間:2024-11-19 00:29:06

⑴ 怎樣用php腳本調用安裝在Windows中的*.exe程序

在嘗試調用之前,至少你需要了解一定的知識才可以。

  1. 你的PHP環境是在Linux伺服器還是Windows伺服器上?如果是Linux伺服器,那麼是不支持exe程序運行的。

  2. 你的程序需要放在php文件能訪問的目錄中。當然,你必須能夠訪問PHP伺服器才可以。如果只是客戶端,那是沒用的。PHP不能訪問客戶端的程序。

  3. system或者exec都可以執行文件。不過沒有嘗試Windows下訪問某個特定的程序。

  4. 下面是一個例子。使用exec執行『whoami』程序。

  5. <?php
    // outputs the username that owns the running php/httpd
    process
    // (on a system with the "whoami" executable in the
    path)
    echo exec('whoami');
    ?>

⑵ php調用exe問題

PHP裡面exec其它命令可以成功執行,而調用特定的程序沒有成功,我推測有三個方面的原因:

一是APACHE的進程(估計是httpd.exe)身份與你命令行執行的是否相同,可以在進程管理器裡面查看。

二是環境不同,你的julia是否需要某些特定環境變數支持,PHP執行的時候這些環境變數是否都有,可以在PHPINFO()裡面查看。

三是相對路徑不同,命令行下執行時系統查找文件的環境不同,試試看這樣寫:
exec(" julia 12.jl");

修改為:
exec("c:\\julia\\julia.exe d:\\jl\\12.jl");

此外,你的調試信息顯示stderr異常,是否julia必須依賴stderr。還有,julia是CONSOLE環境還是GUI程序,如果是CONSOLE的,能否使用-?或者-v參數顯示簡單信息,用以測試調用julia是否成功,例如你的julia支持julia -version顯示版本號,那麼你可以在PHP裡面這樣寫:
exec(" julia -version");

查看命令行和瀏覽器裡面的效果。

⑶ 網頁如何運行在伺服器系統上伺服器端的exe

要求應該是在客戶端網頁上發送消息到伺服器,然後伺服器響應這個消息並執行程序,然後將程序運行結果返回給網頁。

當然還有一種要求是用網頁管理服務端程序,跟遠程桌面一樣,這個由於篇幅限制不多解釋,請自己去搜索VNC這個遠程式控制制台。

回到正題,一般來講,服務端腳本語言都可以執行程序的,這里以PHP為例子

<?php
exec("./run.sh",$output)//接收控制台輸出的內容或者程序執行的結果
print_r($output)//輸出這個結果給網頁
?>

一般來講,在網頁直接指令執行伺服器文件風險性極高,所以許多時候這些服務端腳本語言的默認設定是不會讓你執行文件的,需要自行修改相關設置參數提升許可權才可以獲取讓腳本語言執行文件的許可權,系統文件夾的許可權也相應需要修改。不同系統對應設置不同。

Windows的許可權設置很詳細,建議要進行這種高風險操作之前先詳細了解文件許可權方面知識,這部分內容不在本題范圍中,不多做解釋。

⑷ php調用exe程序

php可以調用外部exe程序,如果是在伺服器端執行伺服器端的程序,使用exec函數。

提示一點:php是伺服器端腳本,因此,不能在客戶端執行伺服器端的程序。

閱讀全文

與讓php執行exe文件相關的資料

熱點內容
易語言編譯改名 瀏覽:721
阿里伺服器都提供什麼 瀏覽:754
cf打開伺服器接不上怎麼辦 瀏覽:901
linux下more命令 瀏覽:402
des演算法運算位數 瀏覽:375
珠海建行貸款解壓 瀏覽:635
布穀源碼iOS 瀏覽:66
雲存儲節點伺服器是啥 瀏覽:784
壓縮文件可以用pad解壓么 瀏覽:609
我的世界伺服器如何換 瀏覽:64
程序員要拒絕嗎 瀏覽:124
下期視頻怎麼解壓 瀏覽:383
方法命令函數指令 瀏覽:130
視頻已加密請輸入密碼確認 瀏覽:362
香港中產程序員 瀏覽:917
python適合什麼編譯器 瀏覽:844
雙強力夾文件夾使用方法 瀏覽:330
程序員瑜伽教學 瀏覽:809
python網頁分析工具 瀏覽:689
伺服器如何手動關機 瀏覽:47