我使用一个PHP页面来执行一个命令,每次PHP页面执行该命令时,我都会在apache的错误日志中看到以下行。当我在终端中执行命令时,一切都很好。
sh: 2: Syntax error: newline unexpected
这是php:
exec("/usr/bin/phantomjs some-params);
下面是脚本/usr/bin/fintomjs:
#!/bin/sh
LD_LIBRARY_PATH="/usr/lib/phantomjs:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH
exec "/usr/lib/phantomjs/phantomjs" "$@"
我找不到问题出在哪里。我也试过使用shell_exec
,但它给出了相同的错误。有人能看到它在哪里吗?或者给我一些指导?
对于其他有相同问题的人:html/string参数必须用"单引号"括起来。