PDFTK与PHP exec()使用亚马逊EC2 Windows Server IIS7失败


PDFTK with PHP exec() fails using Amazon EC2 Windows Server IIS7

我使用PDFTK在运行Windows Server和IIS7的Amazon EC2实例上合并一些pdf。

当我尝试使用PHP exec()运行PDFTK时,它不起作用。例如:

<?php
$e = exec("pdftk");
var_dump($e); //output is: string(0) ""
?>

我可以使用exec获得其他命令工作,例如exec("ping 192.168.2.1"),但我无法获得PDFTK工作。

我也可以从DOS命令行运行pdftk,所以我知道它是正确安装的。

我还将pdftk.exe的权限设置为所有用户的完全访问权限(认为这是权限问题)。

我记得当我在另一个Windows Server Amazon EC2实例上安装PDFTK时遇到了类似的问题,但我完全忘记了我需要更改的内容。我以为它与IIS_USR权限有关,但那是一段时间以前的事了,我不记得具体细节了。

谢谢。

应用程序需要与脚本位于同一目录中,或者在执行PHP脚本的用户的$PATH环境变量中。对于IIS,这不是您登录时使用的用户。