【问题标题】:Executing a Perl file from php从 php 执行 Perl 文件
【发布时间】:2016-09-24 03:13:25
【问题描述】:

我正在使用 Perl 和 php,我想在某个时候调用一个 Perl 程序。
它们都在同一个文件夹中,我不需要传递任何参数,只需执行它即可。

我不知道我需要使用 JavaScript 还是只使用一个

exec();

做这样的事情:

$result = exec(perl changePass.pl)

我已经尝试了这两种方法,但无法执行。

【问题讨论】:

  • manual page for exec() 将该功能描述为“执行外部程序”。这是一个很好的线索,表明 PHP 实际上可以做到这一点,因此您不需要 Node 或任何其他技术。但是,如果您能够切换语言(即 PHP 不是必需的),您就不能只使用 Perl 吗?

标签: javascript php perl


【解决方案1】:

绝对没有必要涉及 JavaScript。

exec 的第一个参数需要是一个字符串。你不能只是把 shell 命令塞进 PHP 的中间。

exec("perl changePass.pl")

确保perl 在您的路径上(这很可能)。确保changePass.pl 在当前工作目录中(很可能不是这种情况)。或者使用完整路径

【讨论】:

  • 我可以问(出于好奇)Perl 程序的任何输出是否会输出到调用脚本的网页(假设有输出)?
  • 没有。这就是 exec 的第二个参数的用途。
猜你喜欢
  • 2021-03-22
  • 2016-02-11
  • 1970-01-01
  • 2015-04-08
  • 1970-01-01
  • 1970-01-01
  • 2012-09-22
  • 2013-10-31
  • 2013-04-08
相关资源
最近更新 更多