<?php
exec("whoami");
?>
我可以更加明确的代码。虽然当我试图用我的浏览器调用php文件没有任何反应(当然我使用Apache和整个)。执行功能不工作
注意:safe_mode被激活,我使用的是php5,php解释器在运行其他功能时似乎很好,我是一个Ubuntu用户。
那又怎么了?
<?php
exec("whoami");
?>
我可以更加明确的代码。虽然当我试图用我的浏览器调用php文件没有任何反应(当然我使用Apache和整个)。执行功能不工作
注意:safe_mode被激活,我使用的是php5,php解释器在运行其他功能时似乎很好,我是一个Ubuntu用户。
那又怎么了?
我认为您正在寻找echo
函数。执行whoami
使用exec
函数将运行该程序,但不会显示任何内容...您也想要吐出结果。
echo exec("whoami");
您必须在某处回显exec
命令的输出。
PHP documentation for exec function包含whoami
的示例,请看echo
。
谢谢我感到无耻... – user544262772 2011-05-27 18:56:36
如果可能,请关闭安全模式。保险柜让你头痛不已。
否则,是Apache运行的同一个用户拥有的php文件? 在Ubuntu上,这通常是www-data。
尝试: sudo chown www-data /path/to/you/script.php
然后再次运行。
权的文档为exec:
当启用安全模式时,您只能在safe_mode_exec_dir之内的执行文件。出于实际的原因,目前不允许在可执行文件的路径中包含..组件。
如果'safe_mode'被启用*,正如你所说,那么'exec'将被禁用。提高error_level并查看error.log来验证。 – mario 2011-05-27 18:44:28