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