-3
我哈瓦一个简单的PHP脚本这样PHP EXEC返回从网络访问时,空输出
<?php
exec('foo you 2>&1', $output, $return_val);
print_r($output);
执行它的命令行就给出了
Array
(
[0] => sh: foo: command not found
)
但是当我把它放在一个网页下服务器文件目录并从浏览器访问它它显示
Array ()
我使用nginx + phpfpm和服务器配置是正确的。
如您所见,我将错误从stderr重定向到stdout。还有更多,return_var是-1
。
所以问题是,为什么它从浏览器访问时返回空,而在命令行上执行时是正常的。
谢谢。
的可能的复制[PHP的exec()不执行命令(http://stackoverflow.com/questions/17914402/php-exec-is-not-executing-the-command) – 2016-12-29 07:22:49
保持你的语言 – 2016-12-29 07:35:42