2014-01-24 138 views
1

我試圖完成基本設置是使用與PHP PDFTK在IISPHP不能運行的exec()

我試圖建立PDFTK我們的內部服務器上用PHP運行進行處理。我已經測試過pdftk通過服務器上的命令工作,但是我無法通過php來運行它。我試圖從exec()更改爲passthru(),system()shell_exec()只是爲了確保它不是特定的。

我找到的主要解決方案是說,IUSR帳戶至少需要在system32文件夾中讀取&執行權限cmd.exe。我試過這個,它沒有改變任何東西。根據我使用的命令,我總是得到「無法分叉」或「無法執行」。

+1

您是否收到任何錯誤消息?另外,請確保這些函數在您的'php.ini'文件中沒有被禁用...... – War10ck

+0

聽起來好像'exec()'可能運行的很好,但問題在於'cmd.exe' /'' pdftk'。你可以驗證exec()從PHP的角度來看運行良好嗎? –

+0

當你執行'exec(「whoami」);' – elitechief21

回答

0

我有這個問題。它是由衝突的IIS設置在這兩個位置引起的:

  • 應用程序池>高級設置>流程模型>身份
  • 網站>認證>匿名身份驗證

應用程序池設置爲一個域用戶。這對我們如何運行我們的網站是正確的。

網站身份驗證設置爲與應用程序池相同的「特定用戶」。它應該被設置爲「應用程序池標識」。將其更改爲「應用程序池標識」後,exec()成功運行。