私は、.mファイルをdeploytoolの助けを借りてスタンドアロンアプリケーションに変換しました。matlabスタンドアロンアプリケーション出力をPHPから入手
今、アプリケーションを実行し、PHPを使用して出力を取得します。 私はcmdで自分のアプリケーションを実行できます。そして出力とプリントを返します。 しかし、私はPHPからの出力を得ることができません。
これは私のスタンドアロンアプリケーションのメインファイルです:
C:\Users\user> START /WAIT D:/java/matlab/matxtwavtomidi.exe D:/song.wav
onsets =
1.7183
1.7183
2.3220
2.3220
pitch =
60
72
62
74
endpoint =
1.8576
1.9040
3.0650
2.4149
これは私のPHPです:
<?php
$stringcmd= "START /WAIT D:/java/matlab/matxtwavtomidi.exe ";
$stringwav = "D:/song.wav";
exec($stringcmd.$stringwav, $output, $return_var);
echo $stringcmd.$stringwav;
var_dump($output);
var_dump($return_var);
?>
この本は私がCMDから取得した結果である
function [onsets,pitch,endpoint] = matxtwavtomidi(input_args)
input=strsplit(input_args);
[s wavFs] = audioread(input{1});
[onsets,pitch,endpoint]=txtwavtomidi(s);
end
phpの結果です:
START /WAIT D:/java/matlab/matxtwavtomidi.exe D:/song.wav
array(0) { }
int(0)
私はcmdでアプリケーションを実行するたびに、アプリケーションのアイコン画像を画面の中央に2秒間表示してから消えます。
PHPを実行すると、アイコンの画像が表示されたので、アプリケーションを実行したと思います。 php_error_logとapache error_logにエラーはありません。
私の問題は、なぜ私のPHPはcmdからアプリケーションの出力を得ることができないのですか? この問題を解決するにはどうすればよいですか?
(私の下手な英語のため申し訳ありませんが...)