0

我正在使用 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 权限有关,但那是前一段时间了,我不记得具体细节了。

谢谢你。

4

1 回答 1

1

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

于 2013-06-06T23:27:03.227 回答