Como posso usar bibliotecas Perl do PHP?
Pergunta
Eu quero usar bibliotecas Perl a partir de uma aplicação PHP. Ouvi dizer que é possível.
Eu considerei a possibilidade de re-escrever as bibliotecas em PHP, mas eu não acho que é uma boa idéia porque é difícil.
Solução
Você também pode usar PHP :: intérprete do CPAN. Isso permite que você incorporar um interpretador de PHP em Perl e também, mais útil para você, para criar um objeto Perl em PHP:
<?php
$perl = Perl::getInstance();
$fh = $perl->new("IO::File", "<$file");
while($fh->getline()) {
# ...
}
?>
Outras dicas
Você pode usar inline :: PHP CPAN módulo de Perl para integrar código PHP (apenas usar a biblioteca e chamar-lhe o seu código PHP). Ou você pode usar perl PECL extensão chamar Perl de PHP.
No futuro, você será capaz de usar máquina virtual Parrot usar bibliotecas de qualquer linguagem apoiada. Parrot suporta isso, mas Perl 5 e suporte PHP em Parrot é fraca.