phpスクリプトから実行可能ファイルを実行したいのですが、コマンドラインで使用されるコマンドは次
のとおりです。profitは実行可能ファイル、profit.inは入力ファイルです。コマンドプロンプトで実行したときに同じプログラムを実行するために、次のphpスクリプトを作成しました
1 に答える
0
exec が に結果を返さない場合は、次の$profit
方法で試してください:
exec('C:/xampp/htdocs/example/profit.exe < profit.in',$results,$status);
if ($status === 0)
{
var_dump($results);//will be an array
}
また、パラメーター ファイルへのパスが正しいことを確認してください。スクリプトによって生成されていない場合は、絶対パスを使用することをお勧めします。
あなたの呼び出しから、Windows ボックスで作業していると思われる
ので、パスの区切り文字はバックスラッシュであり、これもエスケープする必要があります。exec
exec('C:\\xampp\\htdocs\\example\\profit.exe < profit.in',$results,$status);
それがどのように見えるべきかです、imo。
考えられる 2 番目の問題が頭に浮かびました。Windows マシンで xampp を使用しています。このスクリプトをコマンド ラインから実行している場合は、 :php-cli.exe
の代わりに正しい exe: を使用していることを確認してください。php.exe
于 2012-07-04T11:08:59.220 に答える