从PHP执行SASS脚本并获取输出

时间:2011-12-22 13:35:57

标签: php sass

我有这个PHP脚本(test.php):

<?php

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

    system($cmd);

?>

现在我以这种方式从CLI调用我的PHP脚本:

/usr/bin/php test.php

我没有输出(它应该打印SASS正在观察变化)。

如果我直接从shell调用SASS命令,它会正确输出。

为什么?

信息:我在OS X Lion上使用PHP 5.3.6版本

编辑:请注意,此命令会监视更改,它似乎与常规命令的行为不同。

Edit2 :该命令有效,编译正确。唯一缺少的是输出(我想调试并看到错误:):

3 个答案:

答案 0 :(得分:0)

system()返回一个字符串。只是回应它。

答案 1 :(得分:0)

根据http://se.php.net/system,您需要将第二个参数传递给system(),并且该命令的返回值将在该变量中设置:

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

echo $return;

答案 2 :(得分:0)

某些命令行实用程序(如sass)以某种PHP无法使用的方式操作输出管道。

因此,在这种特殊情况下,没有解决方案。