Выполнение скрипта SASS из PHP и получение вывода - PullRequest
0 голосов
/ 22 декабря 2011

У меня есть этот PHP-скрипт (test.php):

<?php

    $cmd = "/usr/bin/sass --watch file1.scss";

    system($cmd);

?>

Теперь я вызываю свой PHP-скрипт из CLI следующим образом:

/usr/bin/php test.php

И я не получаю вывод (этоследует напечатать SASS следит за изменениями).

Если я вызываю команду SASS непосредственно из оболочки, она выводит правильно.

Почему?

Информация : Я использую версию PHP 5.3.6 для OS X Lion

Edit : Обратите внимание, что эта команда следит за изменениями, похоже, она ведет себя иначе, чем обычная команда.

Edit2 : команда работает, она правильно компилируется.Не хватает только вывода (я хочу отладить и увидеть ошибки:)

Ответы [ 3 ]

0 голосов
/ 22 декабря 2011

Согласно http://se.php.net/system вам необходимо передать второй аргумент system (), и возвращаемое значение команды будет установлено в этой переменной:

<?php
system($command, $return);

echo $return;
0 голосов
/ 18 января 2012

Некоторые утилиты командной строки, такие как sass, каким-то образом манипулируют выходным каналом, который PHP не может использовать.

Так что в данном конкретном случае решения не существует.

0 голосов
/ 22 декабря 2011

system () возвращает строку. Просто повтори это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...