Я использую pdftk для объединения файлов PDF на лету, выполняя вызов exec () следующим образом:
exec("/path/to/pdftk /path/to/file1.pdf /path/to/file2.pdf cat output path/to/output.pdf", $execoutput);
Все это прекрасно работает в среде Linux,но когда он запускается локально в наших средах разработки (сочетание Windows / Uniform Server и OSX / MAMP), кажется, что это происходит молча.$ execoutput является пустым массивом.
Если команда, отправляемая в exec (), копируется и вставляется в командную строку в Windows или OSX, она имеет желаемый вывод и генерируется объединенный файл.На каждой машине разработчика установлен pdftk, и он может быть продемонстрирован как полностью работоспособный из командной строки.
В настоящее время это ставит меня в тупик.Я затрудняюсь объяснить, почему это происходит.