我想从 PHP 应用程序中使用 Perl 库。我听说这是可能的。
我考虑过用 PHP 重写库的可能性,但我认为这不是一个好主意,因为这很困难。
您还可以使用CPAN 中的PHP::Interpreter。这允许您在 Perl 中嵌入 PHP 解释器,并且对您更有用的是,在 PHP 中创建 Perl 对象:
<?php
$perl = Perl::getInstance();
$fh = $perl->new("IO::File", "<$file");
while($fh->getline()) {
# ...
}
?>
您可以使用Perl 中的Inline::PHP CPAN 模块来集成 PHP 代码(只需使用库并调用您的 PHP 代码)。或者您可以使用perl PECL 扩展从 PHP 调用 Perl。
将来,您将能够使用 Parrot 虚拟机来使用来自任何受支持语言的库。Parrot 支持这一点,但 Parrot 中的 Perl 5 和PHP 支持较弱。