PHP executing bash script gives error "Syntax error: newline unexpected"
PHP executing bash script gives error "Syntax error: newline unexpected"
我使用 PHP 页面执行命令,在 apache 的错误日志中我看到以下行,每次命令由 php 页面执行。当我在终端中执行命令时,一切正常。
sh: 2: Syntax error: newline unexpected
这里是 php:
exec("/usr/bin/phantomjs some-params);
这是脚本 /usr/bin/phantomjs:
#!/bin/sh
LD_LIBRARY_PATH="/usr/lib/phantomjs:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH
exec "/usr/lib/phantomjs/phantomjs" "$@"
我找不到问题所在。我也试过 shell_exec
,但它给出了同样的错误。
有人可以看到它在哪里或给我一些指导吗?
对于有同样问题的其他人:
html/string 参数必须用 'single quotes'.
括起来
我使用 PHP 页面执行命令,在 apache 的错误日志中我看到以下行,每次命令由 php 页面执行。当我在终端中执行命令时,一切正常。
sh: 2: Syntax error: newline unexpected
这里是 php:
exec("/usr/bin/phantomjs some-params);
这是脚本 /usr/bin/phantomjs:
#!/bin/sh
LD_LIBRARY_PATH="/usr/lib/phantomjs:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH
exec "/usr/lib/phantomjs/phantomjs" "$@"
我找不到问题所在。我也试过 shell_exec
,但它给出了同样的错误。
有人可以看到它在哪里或给我一些指导吗?
对于有同样问题的其他人: html/string 参数必须用 'single quotes'.
括起来