我有这个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 :该命令有效,编译正确。唯一缺少的是输出(我想调试并看到错误:):
答案 0 :(得分:0)
system()返回一个字符串。只是回应它。
答案 1 :(得分:0)
根据http://se.php.net/system,您需要将第二个参数传递给system(),并且该命令的返回值将在该变量中设置:
<?php
system($command, $return);
echo $return;
答案 2 :(得分:0)
某些命令行实用程序(如sass)以某种PHP无法使用的方式操作输出管道。
因此,在这种特殊情况下,没有解决方案。