Как я могу использовать библиотеки Perl из PHP? - PullRequest
6 голосов
/ 23 июня 2009

Я хочу использовать библиотеки Perl из приложения PHP. Я слышал, что это возможно.

Я рассмотрел возможность переписывания библиотек на PHP, но не думаю, что это хорошая идея, потому что это сложно.

Ответы [ 2 ]

10 голосов
/ 23 июня 2009

Вы также можете использовать PHP :: Interpreter из CPAN. Это позволяет вам встроить интерпретатор PHP в Perl, а также, что более полезно для вас, создать объект Perl в PHP:

<?php
    $perl = Perl::getInstance();
    $fh = $perl->new("IO::File", "<$file");
    while($fh->getline()) {
      # ...
    }
  ?>
7 голосов
/ 23 июня 2009

Вы можете использовать Inline :: PHP CPAN модуль от Perl для интеграции кода PHP (просто используйте библиотеку и назовите ваш код PHP).Или вы можете использовать расширение Perl PECL для вызова Perl из PHP.

В будущем вы сможете использовать виртуальную машину Parrot для использования библиотек любого поддерживаемого языка.Parrot поддерживает это, но поддержка Perl 5 и PHP в Parrot слабая.

...