ホームページ  >  記事  >  バックエンド開発  >  PHPの戻り値のないexec()関数のトラブルシューティング方法(推奨)を簡単に紹介します。

PHPの戻り値のないexec()関数のトラブルシューティング方法(推奨)を簡単に紹介します。

黄舟
黄舟オリジナル
2017-04-01 09:13:261606ブラウズ

以下のエディターでは、PHPのexec()関数戻り値のないトラブルシューティング方法について簡単に説明します(必読)。編集者はこれがとても良いものだと思ったので、皆さんの参考として今から共有します。エディターに従って見てみましょう。

safety

imagemagic では、インストールに失敗しました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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。