2012-01-17 3 views
1

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を介してうまく行く...

+0

['escapeshellarg'](http://www.php.net/escapeshellarg)を使用してください。そうでなければ、' demo.exe'がそうでない限り動作します理解していないそれらのargs。 – Wrikken

+0

5つのargs _is_より小さい6 .... – Wrikken

+0

しかし、argv [0]は渡されたargsの数についての情報を保持し、それをカウントする必要があります...とにかく、私は上記の文字列をcmdに貼り付けると、それは動作します... – sonia

答えて

0

問題はより多くのサーバーの問題は、dar7ylはほぼ正しい、問題はApacheはimagemagick libにアクセスできませんでしたプログラムファイル内にある...私はapacheユーザーを変更する必要があった)

関連する問題