我想在PHP脚本中调用perl脚本作为外部程序,一旦PHP脚本完成运行,它应该将输出发送回html页面。我尝试使用exec命令来调用perl脚本,但它的功能工作。请帮助这个简单的Perl脚本,以便我可以尝试使用相同的!在PHP脚本中调用perl脚本作为外部程序
Perl脚本:
#!/usr/bin/perl -s
$var1 = 'high';
print $var1;
由于时间提前!
我想在PHP脚本中调用perl脚本作为外部程序,一旦PHP脚本完成运行,它应该将输出发送回html页面。我尝试使用exec命令来调用perl脚本,但它的功能工作。请帮助这个简单的Perl脚本,以便我可以尝试使用相同的!在PHP脚本中调用perl脚本作为外部程序
Perl脚本:
#!/usr/bin/perl -s
$var1 = 'high';
print $var1;
由于时间提前!
我会建议尝试
exec ('path_to_your_script')
这将为任何shell可执行文件或命令调用工作,只要你想从你的PHP脚本执行它。
亚非常感谢我得到了:)我有一个更多的疑问,我如何将一个变量传递给嵌入式脚本? – user1083096
就像你在shell中做的一样 - 在PHP脚本中,你将形成一个完整的shell命令字符串,其中包含可执行文件路径和所有要调用的参数,然后将此字符串用作exec()函数的参数 –
命令经由EXEC称为输出将被存储在你给(因此为什么它被指定为通过引用)输出参数或者打印出数组的内容或使用中继()函数来代替
引用: 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');
以及'exec'或'system'是你应该使用什么......你可以发布你尝试过什么,以及它是如何“没有工作”? –