代码之家  ›  专栏  ›  技术社区  ›  Tom

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

  •  7
  • Tom  · 技术社区  · 15 年前

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

    我试过一点Shell_Exec,但它被禁用了。有人有什么想法吗?

    3 回复  |  直到 10 年前
        1
  •  10
  •   Alan Haggai Alavi    15 年前

    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! ";
    ?>
    
        2
  •  0
  •   innaM    15 年前

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

        3
  •  -1
  •   NTPT    10 年前

    php-apache函数virtual()怎么样? http://php.net/manual/en/function.virtual.php 我认为这个和mod重写的结合是可行的