本人使用exec执行了以下命令
$cmd = "D:\upupw7\htdocs\yelvti\public/../extend/silk-v3-decoder-master/converter.sh D:\upupw7\htdocs\yelvti\public/../extend/silk-v3-decoder-master/da.silk wav 2>&1";
exec($cmd,$out,$re);
dump($out);
dump($re);
$out为空数组,$re为256。
我用cmd直接试了试$cmd里面的代码,结果运行成功,这应该说明了我的shell脚本的没错的?
这样我想到的是权限问题
我在服务器和本地都用了“whoami”来查看用户,结果服务器(其实也是本机的window系统,不过用了ittun映射了)显示的是“nt authoritysystem”,本地的cmd出来的是desktop-q5mapc1kang(kang为我登录window的用户),用Git Bash的得出来的是kang,也就是说我通过服务器访问这个脚本和我在本地访问这个脚本的用户是不同的,那问题是我怎么让服务器的nt authoritysystem用户也能执行那个脚本,或者怎么让我的服务器使用我的kang用户登录呢?
给服务器那个用户执行脚本的权限