Прболема запуска Perl скриптов из php скриптов

Smart Maxx

Guest
Прболема запуска Perl скриптов из php скриптов

Приветствую всех.
Есть сервер Apache 1.3.33 на FreeBSD 5.3, Perl 5.8.6, php 4.3.10.

Вот скрипт №1 (test.pl):
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "testestestest \n";

Вот скрипт №2 (zip.php):
PHP:
<?php 
print `perl test.pl`; 
?>
Предполагается, что zip.php запустит test.pl и отобразит его вывод. Однако этого не происходит. Причём не происходит ВООБЩЕ ничего. Ошибок нет, вывода нет.
Далее.
Если zip.php будет выглядеть, к примеру так:
PHP:
<?php 
print `zip -h`; 
?>
то всё отработает на УРА.
Т.е. из скриптов php не вызывается только perl, остальные программы вызываются.

В чём могут быть грабли?
 

baev

‹°°¬•
Команда форума
Э-э...

Так не пробовали:

PHP:
<?php
include 'http://ВАШ_САЙТ/CGI-ПАПКА/test.pl';
?>
?
 

Smart Maxx

Guest
так дело в том, что надо не просто вывести в браузер результат работы перл-скрипта (в примере я указал именно это для простоты описания проблемы).
Надо запустить перл-скрипт, поймать его вывод и работать дальше в ПХП.
Своим примером я хотел показать, что из скриптов ПХП можно запустить любые программы кроме ПЕРЛА....
 

yugene

Отошел от дел
perl test.pl - а это вообще работоспособно само по себе?
 

Smart Maxx

Guest
да.
абсолютно.

аналогичная ситуация происходит при вызове любых других ПЕРЛ-скриптов.
 

phprus

Moderator
Команда форума
Smart Maxx
А если попробовать указать полный путь до perl и до сценария? например:
<?php
print `/usr/bin/perl /полный путь/test.pl`;
?>
Твой первоначальный пример, если я не ошибаюсь, заработает толшько если и php и perl скрипты лежать в одном каталоге.
 

Smart Maxx

Guest
пробовал и полные пути указывать... один фикк....

Мне кажется дело в чём-то другом....
В папке установки перла права на все файлы одинаковые, при этом другие программы из php запускаются и их вывод запросто схватывается, а перл даже сам по себе - без скрипта, вообще не вызывает НИКАКОЙ реакции.... Ни в программе, ни в логах системы. Мистика....
 
Сверху