Я использую pdftk для конкатенации файлов PDF на лету, сделав Exec() вызов так:PDFTK вызывается через 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, и можно продемонстрировать, что он полностью функциональен из командной строки.
В настоящее время я в тупике. Я затрудняюсь объяснить, почему это происходит.