【问题标题】:Execute perl script from PHP从 PHP 执行 perl 脚本
【发布时间】:2016-02-11 01:29:53
【问题描述】:

我尝试使用以下代码从 php 执行 perl 脚本:

$command = "/usr/bin/perl /var/www/html/perl/test.pl 1 2";
exec($command, $output);
var_dump($output);

但从来没有工作过。

我尝试了系统、passthru、exec_shell,但脚本不起作用。

你能帮帮我吗?

【问题讨论】:

  • 有什么错误吗?尝试从 shell 运行 /usr/bin/perl /var/www/html/perl/test.pl 1 2 ?
  • 它是从控制台还是服务器运行?如果来自服务器:运行服务器的用户是否有权运行该文件?如果从命令行:您的用户是否有权限?
  • var_dump($output) 的输出是什么?
  • 1) 在控制台服务器中运行 2) 在 shell 中运行的脚本 3) var_dump 的结果是 ""。

标签: php perl shell


【解决方案1】:

您使用的是旧版本的 PHP 吗?如果是这样,您可能正在安全模式下运行。 你也可以检查你的文件夹权限

您可以在此处阅读有关安全模式的更多信息Link

【讨论】:

  • 我使用的是 PHP 版本 5.6.14。在 php.ini 中我没有找到 safe_mode 指令,也许它在这个版本中被弃用了。
猜你喜欢
  • 2019-03-03
  • 1970-01-01
  • 2014-01-06
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多