PHP の exec() 関数のトラブルシューティング
exec() 関数に関する問題に直面すると、特に結果が何も得られない場合にイライラすることがあります。明らかな結果。この記事では、このような問題のデバッグと解決に役立つ包括的なガイドを提供します。
問題:
セーフモードとセーフモードが無効になっているにもかかわらず、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); }
最後の 2 つのコード スニペットには、エラーと空の配列。サーバー サポートはサポートできませんでした。
解決策:
disable_functions を確認してください:
デバッグ モードを有効にする:
デバッグを簡単にするには、次を使用します。コード:
#!/usr/bin/php ini_set("display_errors", 1); ini_set("track_errors", 1); ini_set("html_errors", 1); error_reporting(E_ALL);
権限問題:
以上がPHP exec() 関数が機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。