この質問が以前に回答されている場合は、事前にお詫び申し上げます。これとまったく同じものを見つけるのはちょっと難しいです。タイトルがすでに述べているように、Windows では cmd ファイルを実行し、Linux ではシェル スクリプトを実行する Symfony2 プロセスを生成しようとしています。
Linux では、すべて正常に動作します。ただし、Windows では、プロセスに環境変数を渡そうとするとクラッシュします。
http://symfony.com/doc/current/components/process.html
コードはおおよそ次のようになります。
$process = new Process('Z:\bin\webpack.cmd', 'Z:\var\www\webpacktest\www\app\cache\dev');
$process->setEnv([
'PATH' => getenv('path')
'NODE_PATH' => 'Z:\\bin\\node_modules'
]);
$process->run();
プロセスは終了コード (-1073741819) で終了し、何も出力しません。
メソッドを削除してsetEnv
環境変数を渡さないと、プロセスは完全に実行されます。
編集: Windows 10 Home を実行しています。PHP 5.6 の実行