Pdftohtml не работает на онлайн-сервере

Я использую pdftohtml для динамического преобразования файлов PDF в файлы HTML, я делаю это через PHP на сервере Linux.

Я использую следующий код для проверки преобразования pdf в html:

$output = shell_exec("cd pdftohtml_linux; pdftohtml test.pdf");

Это не работает, и echo $output ничего не выводит, хотя любая другая команда linux, такая как ls и make, работает отлично и отображает соответствующий вывод.

Странно то, что точно такой же код прекрасно работает на локальном хосте в Ubuntu 12.04, генерируются html-файлы, и есть некоторый вывод из shell_exec(), регистрирующий количество страниц и некоторые другие вещи. Согласно phpinfo() система веб-сервера: Linux infong 2.4 #1 SMP

Любая идея о том, как заставить его работать?


person Mohamed Khamis    schedule 26.08.2012    source источник


Ответы (3)


На вашем сервере, если у вас есть PHP ‹ 5.4.0, у вас может быть safe_mode на. Это будет выведено phpinfo() (ищите safe_mode на странице).

Если это так и у вас есть доступ к конфигурации сервера, измените safe_mode на "0" в php.ini или httpd.conf.

person tricasse    schedule 26.08.2012
comment
Нет.. safe_mode отключено - person Mohamed Khamis; 27.08.2012

Чего бы ни стоил этот ответ...

вам нужно сначала найти, где установлен ваш pdftohtml. Обычно это /usr/bin/

Затем запустите shell_exec("/usr/bin/pdftohtml test.pdf");

person dudemanbearpig    schedule 12.09.2013

Я тоже столкнулся с той же проблемой. Я исправил это, добавив '2>&1'

exec("pdftohtml test.pdf 2>&1");

Посмотрите, работает ли это для вас

person juworld    schedule 19.01.2015