我想从PHP应用程序中使用Perl库。我听说有可能。
我已经考虑过用PHP重写库的可能性,但我认为这不是一个好主意,因为它很难。
答案 0 :(得分:10)
您也可以使用CPAN中的PHP::Interpreter。这允许您在Perl中嵌入PHP解释器,并且对您来说更有用的是在PHP中创建Perl对象:
<?php
$perl = Perl::getInstance();
$fh = $perl->new("IO::File", "<$file");
while($fh->getline()) {
# ...
}
?>
答案 1 :(得分:7)
您可以使用Perl中的Inline::PHP CPAN module来集成PHP代码(只需使用库并称之为PHP代码)。或者您可以使用perl PECL extension从PHP调用Perl。
将来您可以使用Parrot虚拟机来使用任何支持语言的库。 Parrot支持这一点,但Perl 5和PHP support in Parrot很弱。