3 回答

TA貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超3個(gè)贊
PHP里面exec其它命令可以成功執(zhí)行,而調(diào)用特定的程序沒有成功,我推測有三個(gè)方面的原因:
一是APACHE的進(jìn)程(估計(jì)是httpd.exe)身份與你命令行執(zhí)行的是否相同,可以在進(jìn)程管理器里面查看。
二是環(huán)境不同,你的julia是否需要某些特定環(huán)境變量支持,PHP執(zhí)行的時(shí)候這些環(huán)境變量是否都有,可以在PHPINFO()里面查看。
三是相對路徑不同,命令行下執(zhí)行時(shí)系統(tǒng)查找文件的環(huán)境不同,試試看這樣寫:
exec(" julia 12.jl");
修改為:
exec("c:\\julia\\julia.exe d:\\jl\\12.jl");
此外,你的調(diào)試信息顯示stderr異常,是否julia必須依賴stderr。還有,julia是CONSOLE環(huán)境還是GUI程序,如果是CONSOLE的,能否使用-?或者-v參數(shù)顯示簡單信息,用以測試調(diào)用julia是否成功,例如你的julia支持julia -version顯示版本號,那么你可以在PHP里面這樣寫:
exec(" julia -version");
查看命令行和瀏覽器里面的效果。
添加回答
舉報(bào)