導航:首頁 > 編程語言 > 讓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文件相關的資料

熱點內容
模具編程的職責 瀏覽:941
華為ssh改加密演算法 瀏覽:147
文件夾空白合同 瀏覽:761
pythonwebpy開發 瀏覽:669
不是c編譯器的有 瀏覽:660
win10壓縮包下載 瀏覽:905
逆戰手機app怎麼樣 瀏覽:946
自嗨自我解壓圖片 瀏覽:395
電子書導入kindle哪個文件夾 瀏覽:418
pythontcpserver性能 瀏覽:544
linux文件夾改名 瀏覽:564
單片機開發板是什麼 瀏覽:851
阿里雲伺服器不能截屏 瀏覽:866
如何自己製作聯想伺服器 瀏覽:843
停車場規劃演算法 瀏覽:922
深蹲PDF 瀏覽:908
數據科學包python 瀏覽:848
程序員學習視頻網站 瀏覽:125
吃雞游戲如何安卓轉蘋果 瀏覽:188
python編程輸入5個數 瀏覽:94