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 е в пътя на скрипта, който се опитвате да стартирате, или е намерен в директория, указана от променливата $PATH env?   -  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