如何使用 PHP 中的 Perl 库?

Posted

技术标签:

【中文标题】如何使用 PHP 中的 Perl 库?【英文标题】:How can I use Perl libraries from PHP? 【发布时间】:2010-11-05 01:39:21 【问题描述】:

我想从 php 应用程序中使用 Perl 库。听说是可以的。

我考虑过用 PHP 重写库的可能性,但我认为这不是一个好主意,因为这很困难。

【问题讨论】:

【参考方案1】:

您也可以使用来自 CPAN 的 PHP::Interpreter。这允许您在 Perl 中嵌入一个 PHP 解释器,并且对您更有用的是,在 PHP 中创建一个 Perl 对象:

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

【讨论】:

【参考方案2】:

您可以使用 Perl 中的Inline::PHP CPAN module 来集成 PHP 代码(只需使用库并调用您的 PHP 代码)。或者您可以使用perl PECL extension 从 PHP 调用 Perl。

将来您将能够使用 Parrot 虚拟机来使用来自任何受支持语言的库。 Parrot 支持这一点,但 Perl 5 和 PHP support in Parrot 很弱。

【讨论】:

我不知道 PECL 扩展 - 我怀疑我会这样做。 perl PECL extension 安装对用户不友好,对于 php 5.2+ 有问题

以上是关于如何使用 PHP 中的 Perl 库?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Strawberry Perl 安装 GD 库

如何使用Notepad++编译运行php

如何运行 perl xt 测试?

如何使用 Perl 模块中的常量?

我应该如何分发预构建的 perl 模块,以及我构建的 perl 版本是啥?

如何调试从 PHP 文件调用的 Perl