PHP関数の数則

514 ワード

1.exec()外部コマンドの実行に失敗しましたが、エラーメッセージはありません.
execはコマンドラインで問題ありませんが、phpでエラーが発生します.この問題の99.99%は権限に関係していますが、execが実行するコマンドはエラーを返しません.1つのテクニックは、パイプコマンドを使用して、exec呼び出しが次のようになると仮定します.

exec('convert a.jpg b.jpg', $output, $return_val);

では、次のように変更できます.

exec('convert a.jpg b.jpg 2>&1', $output, $return_val);
print_r($output);

2>&1を使用すると、shell実行時のエラーを$output変数に出力し、その変数を出力すると分析できます.