CMD と php シェルの環境パスが同じではない可能性があります。ファイルのパス全体を指定するか、最初に phpexport
のパスを指定する必要がありますchrome.exe
また、chrome.exe
ページを開くにはXServerが必要だと思います.phpはシェルでグラフィカルインターフェイスを開くことができません。これらのコマンドは親として実際のシェルに渡されないため、php ファイルはアプリケーションを「起動」できません。
exec 関数の詳細をお読みください:
PHPexec
リファレンス
2> errors.txt
また、プログラムの実行中にエラーがある場合は、追加してみてください。
--
プログラムは、どの X サーバーに接続するかを知る必要があり、そのサーバーに接続するためのアクセス許可を持っている必要があります。DISPLAY 環境変数を使用して X サーバーを指定します。これは通常、PHP プログラムを X の端末から実行している場合、または GNOME パネルなどから実行している場合に自動的に設定されます。ただし、PHP スクリプトを他の方法で実行している場合は、どの X サーバーに接続すればよいかがわからない可能性があります。
X には、サーバーへの接続許可を指定するさまざまな方法がありますが、最も一般的な方法は、ユーザーのホーム ディレクトリにある「.Xauthority」というファイルを使用する方法です。X サーバーにログインしているユーザーのみがこのファイルを読み取ることができるため、GUI プログラムを実行できるのはそのユーザーだけです。したがって、X サーバーにログインしているのと同じユーザーとして PHP ユーザーを開始する場合、パーミッションに問題はありません。ただし、PHP プログラムが別のユーザーとして実行されている場合は、そのユーザーに X サーバーへのアクセス許可を与える必要があります。
参照: http://bytes.com/topic/php/answers/838364-cant-launch-graphical-apps-php-exec-ubuntu-8-04-system
(リンクは Linux 用であり、 Windows でもまったく同じ解決策ですが、exec()
どの X インターフェイスを参照するかを知る必要があります)