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

熱點內容
比心app鎖一下是什麼意思 瀏覽:270
群暉和聯想的雲伺服器區別在哪裡 瀏覽:471
data文件夾為什麼訪問限制 瀏覽:10
鞋帽配飾網站源碼 瀏覽:349
android創始人 瀏覽:596
蘋果文件夾app怎麼加密碼 瀏覽:3
廣州本田壓縮機 瀏覽:480
php做一個考試系統 瀏覽:144
程序員用超極本 瀏覽:875
六六pdf 瀏覽:731
醫鹿app叫什麼 瀏覽:45
王道pdf數據結構 瀏覽:312
剪力牆柱圖紙沒加密監理要求加密 瀏覽:59
車子綠本解壓後多久可拿到 瀏覽:720
word怎麼換成pdf格式 瀏覽:485
量學買賣點選股公式源碼 瀏覽:793
蘋果咋給應用加密 瀏覽:151
棒棒解壓法 瀏覽:838
機器人演算法迷宮 瀏覽:631
和面一樣的感覺是不是看著很解壓 瀏覽:200