2013-06-06 34 views
0

我正在使用PDFTK合并运行Windows Server和IIS7的Amazon EC2实例上的一些PDF。使用PHP exec()失败的PDFTK使用Amazon EC2失败Windows Server IIS7

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

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

我能得到其他的命令执行exec如exec(“平安192.168.2.1”)工作,但我不能让PDFTK工作。

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

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

我记得在另一台Windows Server Amazon EC2实例上安装PDFTK时遇到类似问题,但我忘记了需要更改的东西。我认为它与IIS_USR权限有关,但是它已经有一段时间了,我不记得具体细节。

谢谢。

+1

pdftk是否正在试图运行或在$ PATH env变量指定的目录中找到的脚本的路径中? – datasage

+0

datasage,我原来在我的Windows/System32目录中有pdftk.exe。我把它移到了我的php脚本所在的目录,果然,它现在可以工作。如果你想发布它作为答案,我会接受它。谢谢! – user1855093

回答

1

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