【发布时间】:2012-09-09 23:17:44
【问题描述】:
我正在使用 php5.3 exec 函数从命令行运行一个 cookie-cutter r-script。这个想法是用户选择数据,php运行脚本,用户能够下载高分辨率图形。我已经用 apache 在我的本地测试平台上运行了它,一切正常,但是,生产服务器是带有 IIS7 的 Windows Server 2003(我无法控制)。似乎在 IIS7 中,默认情况下,php 无法访问 cmd.exe。我们尝试使用“calcs”命令更改对 cmd.exe 的权限,但没有成功。
如何通过使用 exec 函数授予 php 访问命令行的权限?
附言我知道,我知道,我知道。没有使用 exec 函数执行用户输入。我们只想利用 R 的高分辨率图形和数据处理能力。
相关细节:
- 操作系统是 windows server 2003 64 位
- IIS7
- 服务器是 Amazon EC2 实例
- (我不认为这是 Amazon 的问题,因为我听说有人使用 LAMP 堆栈 Amazon 实例做类似的事情)
编辑:问题最终是由于某种原因,IUSR 没有权限在命令行中使用“start”命令。
REM commands below did not work
start "Path to .exe" "File to process"
start "" "Path to .exe" "File to process"
REM this one did however
"Path to .exe" "File to process"
【问题讨论】:
标签: php r iis-7 windows-server-2003