PHP无法运行exec()

时间:2014-01-24 18:18:13

标签: php pdftk

我想要完成的基本设置是在IIS上使用pdftk和PHP

我正在尝试设置pdftk以使用PHP运行以在我们的内部服务器上进行处理。我已经测试过pdftk在服务器上通过命令工作但我无法通过php运行它。我尝试从exec()更改为passthru()system()shell_exec()只是为了确保它不具体。

我发现的主要解决方案是说IUSR帐户至少需要阅读和阅读在cmd.exe文件夹中的system32执行权限。我试过这个并没有改变任何东西。我总是得到“无法分叉”或“无法执行”,具体取决于我正在使用的命令。

1 个答案:

答案 0 :(得分:0)

我有这个问题。这是由于这两个位置中的IIS设置冲突造成的:

  • 应用程序池>高级设置>过程模型>身份
  • 网站>身份验证>匿名身份验证

应用程序池已设置为域用户。这对于我们如何运行我们的网站是正确的。

网站身份验证设置为与应用程序池相同的“特定用户”。它应该已设置为“应用程序池标识”。将其更改为“应用程序池标识”后,exec()成功运行。