exec命令在我的服务器上不起作用,它什么都不做,我已经关闭了safe_mode,并且验证了所有的控制台命令正在工作,我尝试过使用绝对路径。我已经检查了应用程序的权限以及我需要的所有应用程序的执行权限。我不知道还有什么可以做的,这里是我试过的代码的简要介绍。如何调试exec()问题?
echo exec('/usr/bin/whoami');
echo exec('whoami');
exec('whoami 2>&1',$output,$return_val);
if($return_val !== 0) {
echo 'Error<br>';
print_r($output);
}
exec('/usr/bin/whoami 2>&1',$output,$return_val);
if($return_val !== 0) {
echo 'Error<br>';
print_r($output);
}
最后两个代码显示:
Error
Array ()
我已经联系了服务器服务,他们不能帮助我,他们不知道为什么exec命令不能正常工作。 原谅我英语不好。
你是什么意思“不工作”?任何错误输出? – Touki
您是否尝试过error.log? – Rolice
错误设置'display_errors = 1'和'error_report = E_ALL'? (请注意,您不应该在实时系统上显示错误,如果完成,请将其禁用) – KingCrunch