【发布时间】:2015-10-05 12:18:56
【问题描述】:
shell_exec() 不在我的本地主机上工作。我阅读了很多网站来解决这个问题,但找不到解决方案。 这段代码:
$output = shell_exec("env");
print "<pre>$output</pre>";
不提供任何输出。
我签入了 php.ini disable_functions,但 shell_exec 未被禁用。
我做了error_reporting = E_ALL,但又没有输出(没有错误)。我得到的只是一个空白屏幕。甚至safe_mode 也关闭了。
如果我在上面的代码之后写echo "BULB";,它会打印“BULB”。
可能是什么问题?
【问题讨论】:
-
如果你只是在控制台中运行
env,你会得到输出吗? -
我得到这个输出
ReferenceError: env is not defined -
ls或dir等其他命令是否有效? -
该错误消息在我看来就像 JavaScript。你用的是什么外壳?
-
想一想,也许您误解了@Federico 的评论,并从浏览器中的 JS 控制台执行了命令……他的意思是打开命令提示符/终端模拟器并从那里运行命令。为了让我们帮助您,我们需要更多地了解您的系统。特别是,了解操作系统和默认 shell 会很有用。
标签: php shell shell-exec