PDFTK с PHP exec() не работает при использовании Amazon EC2 Windows Server IIS7

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

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

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

Я могу заставить работать другие команды, используя exec, например exec("ping 192.168.2.1"), но я не могу заставить работать PDFTK.

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

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

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

Спасибо.


person user1855093    schedule 06.06.2013    source источник
comment
Находится ли pdftk в пути к сценарию, который вы пытаетесь запустить, или он находится в каталоге, указанном в переменной env $PATH?   -  person datasage    schedule 06.06.2013
comment
datasage, у меня изначально был файл pdftk.exe в моем каталоге Windows/System32. Я переместил его в каталог, в котором находился мой php-скрипт, и, конечно же, теперь он работает. Если вы хотите опубликовать это как ответ, я приму это. Спасибо!   -  person user1855093    schedule 07.06.2013


Ответы (1)


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

person datasage    schedule 06.06.2013