PHPからexeを呼び出そうとしています。exeはQtから作成されます。コマンドラインからだけでなくQtでも実行されますが、phpから実行しようとすると不完全な出力が得られます。exe の実行には約 5 ~ 7 秒かかります。
コマンドラインから得られる出力は次のとおりです。
--(!)Error loading
--(!)Error loading
1
2
3
4
5
読み込みエラーの原因はわかりませんが、それでもexeを実行して出力を提供します。しかし、phpから実行すると、
array(2) { [0]=> string(18) "--(!)Error loading" [1]=> string(18) "--(!)Error loading" }
読み込み中にエラーが発生した後、コマンド ラインで出力が表示されるまで少し時間がかかるため、php が完了するまで待機していない可能性があります。私はわかりません。エラーの内容を確認するにはどうすればよいですか?また、これを解決するにはどうすればよいですか? exeを呼び出すために使用しているphpスクリプトは次のとおりです。
<?php
$addr="/home/ggt/project/build-test-Desktop-Release/test";
exec($addr,$data);
var_dump($data);
?>
shell_script も使ってみました。しかし、うまくいきません。exec の後に sleep(20) を挿入しましたが、それでも同じです。