Php-cgi cmd.exe名称未找到所需访问权限:

时间:2012-08-03 03:42:01

标签: php iis-7 exec fastcgi cmd

我似乎无法获得php exec(),system()......等等,在IIS 7和Windows 2008下运行。这些命令会返回一条警告消息,例如“无法分叉”和来自sysinternals的procmon注意到以下内容

4:27:09.8102497 PM php-cgi.exe 3520 CreateFile C:\ Program Files(x86)\ PHP \ v5.3 \ cmd.exe NAME NOT FOUND Desired Access:Read Attributes,Disposition:Open,Options:Open重新分析点,属性:不适用,ShareMode:读取,写入,删除,分配大小:不适用。

我已经让模拟用户完全访问system32和wow64下的cmd.exe。我甚至给了cmd.exe的apppool权限。上面的消息似乎表明php正在寻找错误路径中的cmd.exe,但此计算机上的路径设置包含系统文件夹。完全难倒。

1 个答案:

答案 0 :(得分:0)

我放弃了这个,只关闭了IIS,转而支持Apache。浪费了将近3天的时间来解决这个问题只是为了在几个小时内解决它与Apache。叹息。