我使用以下语句从使用 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: 这绝对是一个权限问题,只有管理员可以写。我将管理权限。
IIS 服务器不可能在客户端计算机上运行perl.exe
。HTTP协议不提供类似的东西
你没有说你为什么认为会发生这种情况,所以我们无法进一步帮助你
我只能建议您对客户端和服务器使用相同的机器,并且让自己感到困惑