Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > exec


Автор: WERITAS 31.1.2010, 19:27
Доброго времени суток. Необходимо выполнить перл-скрипт из пхп. Пишу так:
Код

<?php
    $command = 'perl c:\pdt\pdfExport\test.pl';
    exec($command, $tmp_result, $retCode);
    
    print_r($tmp_result);
    echo "<br />";

    echo $retCode;    
?>

Но возвращает код завершения 1. А когда делаю
Код

<?php
    $command = 'echo "Hello World"';
    exec($command, $tmp_result, $retCode);
    
    print_r($tmp_result);
    echo "<br />";

    echo $retCode;    
?>

То всё отлично отрабатывает (код завершения 0).

Когда в cmd.exe выполняю perl c:\pdt\pdfExport\test.pl, то тоже всё норм. У меня IIS+php5.2.8

Автор: sTa1kEr 31.1.2010, 21:01
Необходимо писать полный путь к исполняемому файлу
Код

$command = 'c:\path\to\perl.exe c:\pdt\pdfExport\test.pl';

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)