Я хочу использовать библиотеки Perl из приложения PHP. Я слышал, что это возможно.
Я рассмотрел возможность перезаписи библиотек в PHP, но я не думаю, что это хорошая идея, потому что это сложно.
Вы также можете использовать PHP: Interpreter из CPAN. Это позволяет встраивать PHP-интерпретатор в Perl, а также более полезно для создания объекта Perl в PHP:
<?php $perl = Perl::getInstance(); $fh = $perl->new("IO::File", "<$file"); while($fh->getline()) { # ... } ?>
Вы можете использовать модуль Inline :: PHP CPAN из Perl для интеграции PHP-кода (просто используйте библиотеку и вызовите ваш PHP-код). Или вы можете использовать расширение Perl PECL для вызова Perl из PHP.
В будущем вы сможете использовать виртуальную машину Parrot для использования библиотек с любого поддерживаемого языка. Parrot поддерживает это, но поддержка Perl 5 и PHP в Parrot слаба.