以下のエディターでは、PHPのexec()関数戻り値のないトラブルシューティング方法について簡単に説明します(必読)。編集者はこれがとても良いものだと思ったので、皆さんの参考として今から共有します。エディターに従って見てみましょう。
safetyimagemagic では、インストールに失敗しましたexec() が外部コマンドの実行に失敗しましたが、
エラー メッセージはありませんでした。 コマンドラインで特定のコマンドを実行するとexecは問題ないのですが、phpではエラーが発生します。この問題は 99.99% パーミッションに関連していますが、exec によって実行されたコマンドはエラーを返しません。 1 つのトリックは、パイプライン コマンドを使用することです。 exec 呼び出しが次のようになっているとします。
exec('convert a.jpg b.jpg', $output, $return_val);
は次のように変更できます。 2>&1 を使用すると、コマンドはシェル中にエラーを出力します。 $output
変数に実行し、この変数を出力して分析します。 備考: exec には 3 つのパラメータがあります。最初のパラメータは実行されるコマンド、2 番目のパラメータは 配列、配列の値は最初のコマンドの実行後に生成され、 3 番目のパラメータは
ステータスです実行。0 は成功を意味し、それ以外は失敗を意味します。 phpには、外部コマンドの実行に使用できるsystem、exec、およびpassthruの3つの関数があります。
以上がPHPの戻り値のないexec()関数のトラブルシューティング方法(推奨)を簡単に紹介します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。