PHP スクリプトを使用して VirtualBox VM を起動する簡単なプロジェクトを実行しようとしています。私のサーバーは win 7 Ultimate で、php5.3 を実行しています。vboxmanage.exe を使用してサーバーを起動しています。cmd は、バッチ ファイルでうまく機能するか、cmd 行に直接入力します。
私が使用する場合:
exec("path to vboxmange.exe" startvm "vm name");
それは動作しません。コードを次のように変更すると:
exec(dir);
それは正常に動作します。いくつか検索したところ、誰もが IIS_IUSRS のアクセス許可について言及しているようでした。vboxmanage.exeで読み取りと実行を行うように設定し、cmd.exeに対して実行しようとしましたが、dirのような他のcmdを実行できるため必要ではないようですが、これを実行できるようにはなりません。
私が持っている別の理論は、execがcmd全体を「」でラップし、手動でcmd行に入力しようとすると機能しないというものです。私はそれを切り取ろうとしましたが、それは機能しません.execがそれを追加するため、これを止めることはできません.
これを行う別の方法やそれが何であるかについての提案はありますか?