我可以看到以下结果: p>
echo exec( “我是谁”); //将输出“www-data”
code> pre>
但是如果我尝试运行一个真实世界的命令: p>
echo exec(“casperjs myscript.js / foo / bar”);
code> pre>
然后没有任何反应: p>
- 没有输出(casperjs脚本应该输出一些stdout日志消息) li>
- 没有动作(脚本应该创建一个图像,使用绝对路径,但它没有) li>
- 没有来自PHP的错误 li>
- 没有输出shell命令 li>
ul>
我在StackOverflow上搜索过,然后去了 尝试替代方法(首先在shell中测试,以确保它们有效): p>
echo exec(“casperjs /absolute/path/to/myscript.js”);
echo exec(“/ usr / local / bin / casperjs /absolute/path/to/myscript.js");
nn我测试了其他组合,使用 system() code>, shell_exec() code>甚至 passthru() code>
但它总是一样的:没有错误,没有输出,即使在php中也是如此 日志文件,所以很难理解这个问题:( p>
div>