⑴ 怎樣用php腳本調用安裝在Windows中的*.exe程序
在嘗試調用之前,至少你需要了解一定的知識才可以。
你的PHP環境是在Linux伺服器還是Windows伺服器上?如果是Linux伺服器,那麼是不支持exe程序運行的。
你的程序需要放在php文件能訪問的目錄中。當然,你必須能夠訪問PHP伺服器才可以。如果只是客戶端,那是沒用的。PHP不能訪問客戶端的程序。
system或者exec都可以執行文件。不過沒有嘗試Windows下訪問某個特定的程序。
下面是一個例子。使用exec執行『whoami』程序。
<?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是伺服器端腳本,因此,不能在客戶端執行伺服器端的程序。