PHPスクリプトで.exe(C++)ファイルを実行したい。私は、execコマンドの非常に異なる組み合わせを試してみましたが、それでも私のプログラムは返さ-2(ARGV < 6)または配列(?)、今私は複数のパラメータをPHPからシェルに渡す
<?php
$params = array ('nnn.jpg', 'fff.jp2', '300', '300', '50');
$params_string = implode(" ", $params);
shell_exec('demo.exe '.$params_string);
echo 'demo.exe '.$params_string
?>
もしくはshell_execを使用しようとしたが、それはあまりにも動作していない...私は私が使用した文字列をエコーしても問題ありません。
パラメータを正しく送信することができましたが、書き込みの問題によってエラーが発生してプログラムが終了します。ターゲットフォルダ内のすべてのパーマを「フルコントロール」に変更しました。たぶん、PHP設定で何かがありますか? (xampp on win7 x64)
demo.exe nnn.jpg fff.jp2 300 300 50
アイデア?
パラメータを正しく送信するようにしましたが、プログラムは書き込みの問題によってエラーが発生して終了します。ターゲットフォルダ内のすべてのパーマを「フルコントロール」に変更しました。たぶん、PHP設定で何かがありますか? (win7のx64でXAMPP)
ERROR:例外:demo.exe:なしデコードデリゲートエラー/ constitute.c/ReadImage/532から5
@私が言ったように、この画像フォーマット `kush.jpg」の以前は、すべてのcmdを介してうまく行く...
['escapeshellarg'](http://www.php.net/escapeshellarg)を使用してください。そうでなければ、' demo.exe'がそうでない限り動作します理解していないそれらのargs。 – Wrikken
5つのargs _is_より小さい6 .... – Wrikken
しかし、argv [0]は渡されたargsの数についての情報を保持し、それをカウントする必要があります...とにかく、私は上記の文字列をcmdに貼り付けると、それは動作します... – sonia