PHP的shell_exec不能执行net命令的问题

我在测试下方这段代码时,页面只返回了 ping 的内容,而没有返回 net user的内容,我用 system 命令执行也是同样的效果,搜索引擎了半天也没有相关结果。请问是怎么回事?

(我又测试了下单独执行net user也不行,看来是不能执行net命令,订正一下,然后我怀疑是权限问题,于是对比了ping 和net两个程序的权限设置并没发现什么不同)

echo(shell_exec( 'ping 127.0.0.1 && net user' ));

补充:我的系统是Win7旗舰版;环境搭建用的phpstudy(PHP版本5.3-5.5都试过);为排除安全软件干扰的可能性,也退出了所有安全软件。

xue5hen
浏览 2698回答 1
1回答

灬紫羽

应该是 shell_exec函数被禁用导致,在php.ini 中搜索 disabled_function,然后在这个配置中删除 shell_exec ,重启php就好了
打开App,查看更多内容
随时随地看视频慕课网APP