私は、これまでになく頻繁に実行され、写真を処理するバックエンドバッチ/CRONジョブを備えたPHPWebサイトを持っています。WebサーバーとデータベースサーバーおよびRAIDストレージはFedora14ボックスであり、写真ソフトウェアはストレージサーバー上のWindows7VirtualBoxで実行されます。
ストレージアレイは共有フォルダとしてロードされ、[ネットワークの場所]の下にE:\として表示されます。
PHP execコマンドは、PHP-CLIを介して毎分実行されます。次のようになります。
exec("C:\\service\\photo_edit.exe --input-file E:\\photos\\photo_example.jpg --effect crossprocess --output-file E:\\photos\\user\\finished_example.jpg")
コマンドラインで直接コマンドを実行すると機能します。つまり、コマンドプロンプトからアクセスできたとしても、PHPはE:\をまったく使用していないようです。また、ファイルを編集してLinuxで実行するサービスが他にもあるため、WindowsをVirtualBoxに保持する必要があります。
Windows内のWebストレージでこれらのファイルを処理できるようにするには、PHPが必要です。