【问题标题】:To call a perl script as an external program in a PHP script在 PHP 脚本中将 perl 脚本作为外部程序调用
【发布时间】:2012-05-28 01:09:46
【问题描述】:

我想在 PHP 脚本中调用 perl 脚本作为外部程序,一旦 PHP 脚本完成运行,它应该将输出发送回 html 页面。我尝试使用 exec 命令来调用 perl 脚本,但它不起作用。请帮助使用这个简单的 perl 脚本,以便我可以尝试使用相同的脚本!

Perl 脚本:

#!/usr/bin/perl -s

$var1 = 'high';

print $var1;

提前谢谢!!

【问题讨论】:

  • 好吧 execsystem 是你应该使用的......你能发布你尝试过的东西以及它是如何“没有成功”的吗?

标签: php perl


【解决方案1】:

通过 exec 调用的命令的输出将存储在您提供的输出参数中(因此将其指定为引用)要么打印出该数组的内容,要么改用 passthru() 函数

参考: http://www.php.net/manual/en/function.exec.php

http://www.php.net/manual/en/function.passthru.php

就这样

passthru('/usr/bin/perl yourscript.pl');

而不是

exec('/usr/bin/perl yourscript.pl');

【讨论】:

    【解决方案2】:

    我建议尝试

    exec ('path_to_your_script')
    

    这适用于任何 shell 可执行文件或命令调用,只要您想从 PHP 脚本执行它。

    【讨论】:

    • 非常感谢,我明白了 :) 我还有一个疑问,如何将变量传递给嵌入式脚本?
    • 与在 shell 中执行此操作的方式相同 - 在 PHP 脚本中,您形成一个完整的 shell 命令字符串,其中包含可执行文件的路径以及要调用的所有参数,然后将此字符串用作exec() 函数的参数
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    相关资源
    最近更新 更多