windows php exec()不生效问题

开始

$cmd = 'java -jar C:/xampp/htdocs/dev_env/replace_word_content.jar';

报错java不是内部命令

换成 

$cmd = 'C:Program FilesJavajdk1.8.0_181injava -jar C:/xampp/htdocs/dev_env/replace_word_content.jar';

也不生效

后面使用绝对路径生效C:Program FilesJavajdk1.8.0_181injava.exe java后要加后缀.exe

并且路径有空格需要加双引号

$cmd = '"C:Program FilesJavajdk1.8.0_181injava.exe" -jar C:/xampp/htdocs/dev_env/replace_word_content.jar';
exec ($cmd,$res,$a);

原文地址:https://www.cnblogs.com/jasonxiaoqinde/p/9796620.html