&1', $output, $return_val);" に変更します。 。"/> &1', $output, $return_val);" に変更します。 。">
php exec が値を返さない場合の解決策: まず exec 呼び出しコードを見つけて、次にステートメントを「exec('convert a.jpg b.jpg 2>&1', $output, $return_val)」に変更します。 ; "それはカンです。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php exec がエラーになる場合はどうすればよいですか値を返さないのですか?
PHP の exec() 関数が戻り値を持たない場合のトラブルシューティング方法
imagemagic を保護するには exec を使用する必要があり、多くのサーバーでインストールが失敗します
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);
Use 2>&1, コマンドはシェル中にエラーを出力します。 $output 変数に実行すると、この変数を出力して分析します。
注: exec には 3 つのパラメータがあります。最初のパラメータは実行されるコマンドです。2 番目のパラメータは配列です。配列の値は最初のコマンドの実行後に生成されます。 3 番目のパラメータの実行ステータス。0 は成功を示し、その他は失敗を示します。
php には、外部コマンドの実行に使用できる関数が 3 つあります。system、exec、passthru
推奨学習: 「PHP ビデオ チュートリアル 」
以上がphp exec が値を返さない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。