我有一个 PHP 网站,其后端批处理/CRON 作业经常运行并处理照片。Web 和数据库服务器以及 RAID 存储是 Fedora 14 盒子,照片软件在存储服务器上的 Windows 7 VirtualBox 中运行。
存储阵列作为共享文件夹加载,并在网络位置下显示为 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:\,即使我可以通过命令提示符访问它。我还必须将 Windows 保留在 VirtualBox 中,因为我有更多的服务可以编辑文件并在 Linux 中运行。
我需要 PHP 才能在 Windows 内的 Web 存储上处理这些文件。