【轉】windows下php的exec函數執行不成功的另一種原因


今天忙活一天了,想用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM