php - 从 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:这绝对是权限问题,只有管理员可以写。我会管理权限。
解决方案
IIS 服务器不可能perl.exe
在客户端计算机上运行。HTTP 协议没有提供类似的东西
您没有说明为什么会发生这种情况,因此我们无法为您提供更多帮助
我只能建议您为客户端和服务器使用同一台机器并且让自己感到困惑
推荐阅读
- javascript - 如何在 amCharts4 上禁用值轴(Yaxis)上的光标值
- c# - 如何在使用 C# 无法检测到 json 中的项目时显示警告
- reactjs - componentDidMount 中存在我无法解决的语法错误
- c++ - 可以 std::list
转换为 std::list 在 C++ 中 - sql - 在 SELECT 中,select 中的相关子查询将 rowID 转换为 rowname
- asp.net-core - RenderComponentAsync vs html?预渲染 blazor?
- python - LabelEncoder 将列中的每个值更改为“LabelEncoder()”
- python - 将每列乘以该列旁边的列并创建单列
- c# - 除了背景图像之外,CSS代码在mvc中不起作用
- c# - 典型的分层架构——项目结构