我该如何在PHP中使用Perl库?

6

我希望在PHP应用程序中使用Perl库。据说这是可能的。

我考虑过将库重写为PHP,但我认为这并不是一个好主意,因为它很困难。

2个回答

10

你还可以使用来自CPAN的PHP::Interpreter。它允许你将PHP解释器嵌入Perl中,更有用的是,你可以在PHP中创建一个Perl对象:

<?php
    $perl = Perl::getInstance();
    $fh = $perl->new("IO::File", "<$file");
    while($fh->getline()) {
      # ...
    }
  ?>

7
你可以使用Perl中的Inline::PHP CPAN模块来集成PHP代码(只需使用库并调用您的PHP代码)。或者,您可以使用perl PECL扩展程序从PHP中调用Perl。
将来,您将能够使用Parrot虚拟机从任何支持的语言中使用库。Parrot支持此功能,但是Perl 5和Parrot中的PHP支持较弱。

我不知道PECL扩展 - 我猜我会走这条路。 - Nic Gibson
"perl PECL扩展"的安装不够用户友好,而且在php 5.2+上存在问题。 - d.raev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接