2013-06-06 3 views
0

Я использую PDFTK для слияния некоторых PDF-файлов на моем экземпляре Amazon EC2 с Windows Server и IIS7.PDFTK с PHP exec() не работает с Amazon EC2 Windows Server IIS7

Когда я пытаюсь запустить PDFTK с помощью PHP exec(), он не работает. Например:

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

я могу получить другие команды для работы с использованием Exec, такие как ехес («пинг 192.168.2.1»), но я не могу получить PDFTK работать.

Я также могу запустить pdftk из командной строки DOS, поэтому я знаю, что он установлен правильно.

Я также установил разрешения для pdftk.exe на полный доступ для всех пользователей (считая, что это проблема с разрешениями).

Я помню, что у меня была аналогичная проблема, когда я установил PDFTK на другой экземпляр Windows Server Amazon EC2, но я совсем забыл, что мне нужно изменить. Я думал, что это имеет какое-то отношение к разрешениям IIS_USR, но прошло некоторое время, и я не помню специфику.

спасибо.

+1

Является ли pdftk на пути к скрипту, который вы пытаетесь запустить или найти в каталоге, указанном переменной $ PATH env? – datasage

+0

datasage, изначально у меня был pdftk.exe в моем каталоге Windows/System32. Я переместил его в каталог, в котором был скрипт php, и теперь он работает. Если вы хотите опубликовать его в качестве ответа, я его приму. Благодаря! – user1855093

ответ

1

Приложение должно быть в том же каталоге, что и скрипт, или в переменной среды $ PATH для пользователя, выполняющего PHP-скрипт. С IIS это не тот пользователь, с которым вы вошли в систему.

Смежные вопросы