如何将Perl脚本的输出包含到PHP页面中?

时间:2009-06-25 10:46:19

标签: php perl forms include

我们被要求在新网站上支持一些相当旧的Perl表单,因为我们正在使用基于PHP的CMS,我们需要将Perl脚本包含到我们的新CMS中。

我尝试了一些shell_exec但是已经禁用了。有没有人有任何想法?

3 个答案:

答案 0 :(得分:10)

Perl扩展

有一个可用于PHP的Perl扩展。

Zend开发者专区的一篇文章详细介绍了它here

扩展程序允许您:

  • 加载并执行Perl文件
  • 评估Perl代码
  • 访问Perl变量
  • 调用Perl函数
  • 实例化Perl对象
  • 访问Perl对象的属性
  • 调用Perl对象的方法

您可以使用以下命令从CVS获取它:

$ cvs -d :pserver:cvs.php.net:/repository co pecl/perl

此处列出了运行Perl脚本的示例:

示例1(test1.pl)

print "Hello from Perl! "

示例1(test1.php)

<?php
print "Hello from PHP! ";
$perl = new Perl();
$perl->require("test1.pl");
print "Bye! ";
?>

答案 1 :(得分:0)

如果你的Perl脚本正在创建包含客户端应该能够更改的表单的页面,那么你就不走运了。您可能会想出一些包含Perl脚本输出的PHP页面,但您永远无法将该页面上的任何更改反馈到Perl脚本中。

答案 2 :(得分:-1)

php apache函数virtual()怎么样? http://php.net/manual/en/function.virtual.php我觉得这个和mod_rewrite的组合是可行的