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