¿Cómo puedo usar las bibliotecas Perl de PHP?
Pregunta
Quiero usar las bibliotecas Perl desde una aplicación PHP. He oído que es posible.
He considerado la posibilidad de volver a escribir las bibliotecas en PHP, pero no creo que sea una buena idea porque es difícil.
Solución
También puede usar PHP :: Intérprete de CPAN. Esto le permite incrustar un intérprete PHP en Perl y también, más útil para usted, crear un objeto Perl en PHP:
<?php
$perl = Perl::getInstance();
$fh = $perl->new("IO::File", "<$file");
while($fh->getline()) {
# ...
}
?>
Otros consejos
Puede usar Inline :: PHP CPAN module de Perl para integrar el código PHP (solo usa la biblioteca y llama tu código PHP). O puede usar extensión PECL perl para llamar a Perl desde PHP.
En el futuro, podrá usar la máquina virtual Parrot para usar bibliotecas de cualquier idioma compatible. Parrot lo admite, pero Perl 5 y El soporte de PHP en Parrot es débil.