0

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) を挿入しましたが、それでも同じです。

4

1 に答える 1

0

私は問題を解決しました...コメントアウトするのを逃したコードに imshow() があったためです。そのため、プログラム全体を実行せずに停止しました。imshow を削除した後、すべての出力を取得できました。

于 2013-11-11T03:19:05.050 に答える