一是php脚本要有读取及运行gcc文件路径的权限
二是运行此脚本的iis账户不能用默认的账号 IUSR类用户无执行exe权限
最好建立一个单独的权限大点的账号 为了服务器安全请禁用远程登录访问
然后在 IIS 相应站点 身份验证里指定新建立的用户
因为执行exe不同,所以用哪个用户组合适 请自己测试
先从权限小的user组试。你还不明白的话可以去后盾网去问问专家教师,他们一定会的,这样不就行了,如果嫌弃麻烦可以上后盾人,找找相关教材视频看看,不就会了,希望能帮到你,给个采纳吧谢谢
php的exec函数用法如下:
exec — 执行一个外部程序
string exec( string $command[, array &$output[, int &$return_var]])exec() 执行command 参数所指定的命令。
command:要执行的命令。
output:如果提供了 output 参数,那么会用命令执行的输出填充此数组,每行输出填充数组中的一个元素。数组中的数据不包含行尾的空白字符,例如 \n 字符
请注意,如果数组中已经包含了部分元素,exec()函数会在数组末尾追加内容。
如果不想在数组末尾进行追加,请在传入 exec() 函数之前对数组使用 unset() 函数进行重置。
return_var:如果同时提供output和return_var 参数,命令执行后的返回状态会被写入到此变量。
返回值:
命令执行结果的最后一行内容。
如果需要获取未经处理的全部输出数据,请使用 passthru() 函数。
如果想要获取命令的输出内容,请确保使用 output 参数。
你的程序已经正常执行,能够返回$sta说明已经正常执行了,$res为空,说明你的执行结果为空,$sta返回状态,为1,说明是有错误的,正常执行返回的是0试试下边这个吧
<?php
$a='1234'
exec("echo $a", $res, $sta)
print_r($res)
echo $sta
?>
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)