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");