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, но это было некоторое время назад, и я не помню специфику.

Спасибо.

1 ответ

Решение

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

Другие вопросы по тегам