&1', $output, $return_val); に変更します。 「。」"/> &1', $output, $return_val); に変更します。 「。」">
php exec が値を取得できない問題の解決策: 1. 対応する PHP コード ファイルを開きます; 2. コードを「exec('convert a.jpg b.jpg 2>>&1', $」に変更します出力, $ return_val);" 以上です。
#この記事の動作環境: Windows 7 システム、PHP バージョン 7.4、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 には、外部コマンド system、exec、および passthru の実行に使用できる 3 つの関数があります。 推奨学習: 「
PHP ビデオ チュートリアル 」
以上がphp exec が値を取得できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。