如何使用 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 库?的主要内容,如果未能解决你的问题,请参考以下文章