PERL из PHP

Денч

Новичок
PERL из PHP

Скрипт getmac, лежит в /bin (могу куда угодно положить)
PHP:
#!/usr/bin/perl -w
# filename: getmac
use Net::Arping;
$q=Net::Arping->new();
$host = $ARGV[0];
$result=$q->arping($host);
print $result; 

# проверка, оно хоть запускается из php...
open(FF,">>/home/dench/t.txt");   
print(FF $host."\n");   
close(FF);   
exit; 
# как видно, нет...
Запуская в консоли, все нормально.

Запускаю вот так из программы PHP:
PHP:
   $cmd = "getmac ".$ip;
   exec($cmd, $result);
   dump($result);
И ничего! Проверка в коде perl показывает, что файл не запускается. Следов сообщения об ошибках не обнаруживаю. Другие программы, типа ifconfig, запускаются.

Помогите запустить мое убогое творение на PERL из-под PHP, которое вернет мне MAC-адрес по ip в локальной сети :)
Спасибо

[APACHE 2, php 5.2, CentOS 5.3]
 

Gas

может по одной?
Как минимум стоит прописать абсолютный путь к запускаемому perl скрипту /bin/getmac. Ну и попробуй явно указать бинарник перла в exec'е: /usr/bin/perl -w /bin/getmac
 

Денч

Новичок
Gas
А оно и так не хочет, и все тут :(
Как слепой котенок, ни одного сообщения об ошибках...

-~{}~ 24.06.09 14:13:

Добрался до виновника, функция send_arp, вызываемая в пакете arping.pm завершается без кода возврата. Буду бить дальше, извините за беспокойство :)
 
Сверху