本文目錄一覽:
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”);
查看命令行和瀏覽器裡面的效果。
php 怎麼調用 exe程序 要完整的例題!
您好,看到你提的這個問題後,我去查了PHP手機裡面的exec函數,這個函數能幫你解決這個問題。
表面上看這個exec函數他是exec() executes the given command. 執行指令的一個函數。但是在cmd或者linux裡面,要執行一個可執行文件都是直接輸入該應用程序的名字(當然必須要定位在該應用程序的目錄下面)。
比如,我有一個exe的程序在根目錄下面、名字為:add.exe;
也在相同的這個目錄下面也有一個php程序,index.php。
我就可以在index.php裡面需要調用exe程序的地方,用上這個函數。就可以了.
?php
………
//需要調用exe的程序時。
exec(‘add.exe’);//這樣就可以了
………
?
php文件中如何調用在伺服器上的exe文件
最好不要這樣做!
win系統伺服器之所以安全就是因為apache和win系統相對獨立!
如果你這樣做了,你的網站或者應用極不安全!
————
tab上面的那個鍵有個點,是執行系統命令的!
就提示這麼多
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/154898.html