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

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

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

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

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

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

Есть идеи, как заставить его работать?

3 ответа

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

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

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

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

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

За что стоит этот ответ...

Вы должны найти, где ваш pdftohtml установлен в первую очередь. Его обычно в /usr/bin/

Тогда беги shell_exec("/usr/bin/pdftohtml test.pdf");

Другие вопросы по тегам