Как я могу включить вывод скрипта Perl на страницу PHP? - PullRequest
7 голосов
/ 25 июня 2009

Нас попросили поддержать некоторые довольно старые формы Perl на новом сайте, так как мы используем CMS на основе PHP, нам нужно включить скрипты Perl в нашу новую CMS.

Я попробовал немного shell_exec, но он отключен. У кого-нибудь есть идеи?

Ответы [ 3 ]

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

расширение Perl

Для PHP доступно расширение Perl.

Статья из зоны разработчиков Zend подробно описывает это здесь .

Расширение позволяет:

  • загрузка и выполнение файлов Perl
  • оценка кода Perl
  • доступ к переменным Perl
  • вызов функций Perl
  • создание объектов Perl
  • доступ к свойствам объектов Perl
  • вызов методов объектов Perl

Вы можете получить его из CVS, используя эту команду:

$ cvs -d :pserver:cvs.php.net:/repository co pecl/perl

Пример запуска сценария Perl приведен здесь:

Пример 1 (test1.pl)

print "Hello from Perl! "

Пример 1 (test1.php)

<?php
print "Hello from PHP! ";
$perl = new Perl();
$perl->require("test1.pl");
print "Bye! ";
?>
0 голосов
/ 11 сентября 2014

как насчет функции php apache virtual ()? http://php.net/manual/en/function.virtual.php Я считаю, что комбинация этого и mod_rewrite является жизнеспособной

0 голосов
/ 25 июня 2009

Если ваш Perl-скрипт создает страницу с формами, которые, как предполагается, ваш клиент может изменить, то вам не повезло. Возможно, вам удастся придумать какую-нибудь страницу PHP, содержащую выходные данные скрипта Perl, но вы никогда не сможете передать любые изменения на этой странице обратно в скрипт Perl.

...