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 это не тот пользователь, с которым вы вошли.