首页 > 解决方案 > 从 PHP 调用 Perl 脚本

问题描述

我正在使用以下语句从使用 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:这绝对是权限问题,只有管理员可以写。我会管理权限。

标签: phpperliis

解决方案


IIS 服务器不可能perl.exe在客户端计算机上运行。HTTP 协议没有提供类似的东西

您没有说明为什么会发生这种情况,因此我们无法为您提供更多帮助

我只能建议您为客户端和服务器使用同一台机器并且让自己感到困惑


推荐阅读