「system」関数と「exec」関数を使用して、PHP から Ant スクリプトを実行しようとしました。
私の ant スクリプトは動作します。コマンド ラインから呼び出すことができます。問題ありません。しかし、phpから呼び出すとうまくいかず、デバッグ用の出力を得ることができません。
ここに私の電話があります:
exec("ant -buildfile ".$scriptname." -DInputPath=\"../uploads/".$file."\" -DOutputDir=\"./output/".$newfile."\" convert" , $output,$return_value);
知っています :
file_exists($scriptname); //returns true,
$output; //is empty
$return_value; //is set to 1.
私がテストに使用する ant スクリプトには、次のようなコピー タスクがあります (「変換」という名前のターゲット内)。
copy file="${InputPath}" tofile="${OutputDir}"
よろしく、ブライス。