今天忙活一天了,想用php調用一個exe程序。執行后一直返回1(返回0是成功),也看不到任何輸出,$output也看不到東西。
從網上看了, 大部分文章都說是cmd.exe的權限問題、php開啟了safemode等,我不是這些原因。我遇到的是編碼問題,網頁是utf-8編碼,程序路徑中的中文到了cmd變亂碼。把路徑都改成英文的就可以了。
另外,由於錯誤信息不能輸出,我一直沒有頭緒,直到發現了重定向的方法。在想執行的命令后加“2>&1”,$output中就有錯誤信息了
from :https://blog.csdn.net/u014611932/article/details/79164879?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase