Как включить вывод скрипта Perl на страницу PHP?

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

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

Solutions Collecting From Web of "Как включить вывод скрипта Perl на страницу PHP?"

Расширение 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! "; ?> 

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

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