2013-06-06 33 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時,這不是您登錄的用戶。