我使用以下语句使用PHP从网站执行Perl脚本。
$perl = shell_exec('perl '.$dest.'/script.pl 2>&1 '.$mail.' '.str_replace("/", "\\", $dest));
我想运行脚本服务器端,但似乎它使用客户端上安装的Perl,因此未安装Perl的人无法运行该脚本。
我无法弄清楚我错过了什么。
编辑: 我跑:
$ perl = shell_exec(' C:\ Perl \ bin \ perl.exe -v');
并弄清楚是Perl服务器端正在运行。所以现在我必须理解为什么有些客户可以执行脚本。
编辑2: 这绝对是一个权限问题,只有管理员可以写。我'我将管理权限。
答案 0 :(得分:1)
IIS服务器不可能在客户端计算机上运行perl.exe
。 HTTP协议不提供类似
你没有说为什么你认为这种情况正在发生,所以我们无法再帮你了
我只能建议您为客户端和服务器使用相同的计算机并且让自己感到困惑