Как мне запустить wkhtmltopdf для сайта Drupal на хостинге cPanel? - PullRequest
2 голосов
/ 21 сентября 2010

Прежде всего, я признаю, что мне известна другая похожая ветка на тему wkhtmltopdf, но она не была достаточно похожа для решения моей проблемы. Вот другая тема: wkhtmltopdf

Во-вторых, я скажу, что я успешно использовал wkhtmltopdf с сайтом Drupal на выделенном сервере, на котором я запускаю, где я установил libX11 и использовал самую последнюю статическую версию wkhtmltopdf. Это в системе CentOS 5, и она прекрасно работает.

Итак, у меня есть другой хостинг, и мне нужно, чтобы wkhtmltopdf работал, потому что он делает самую удивительную работу по созданию PDF-файлов с закладками. PDF прекрасны.

Хостинг - cPanel. Я определил, что это на сервере с CentOS 5.5. Это не проблема, чтобы сбросить статический wkhtmltopdf в папку lib модуля печати. Тем не менее, я получаю следующее сообщение на странице отчетов о статусе администратора Drupal (admin / reports / status).

Там сказано: "библиотека wkhtmltopdf Текущая выбранная версия wkhtmltopdf () не поддерживается. Пожалуйста, обновитесь до новой версии. "

Я получил все необходимые .so файлы для CentOS 5, основываясь на , что Джоки предоставил в своем ответе в другом потоке StackOverflow .

Может ли кто-нибудь знающий подтвердить, что его список был полон?

Идея оболочки сценария оболочки кажется интересной, и может быть сделано для Drupal , если имя сценария оболочки называется чем-то вроде "wkhtmltopdf-wrapper.sh" .

Я пытался использовать код сценария оболочки, предоставленный Джоки, в сценарии оболочки. Я поместил все файлы .so в подпапку с именем «lib». Признаюсь, я не знаю, что означают такие вещи в сценарии:

export HOME="$PWD"

Может кто-нибудь интерпретировать для меня, что означает $ PWD?

export LD_LIBRARY_PATH="$PWD/lib/"

Я понимаю, что скрипт получит файлы .so с этой строкой, да?

А может кто-нибудь интерпретировать следующую строку:

exec $@ 2>/dev/null

Что мне интересно, так это то, где фактический pdf получает вывод? Я запустил скрипт. Это не бросило никаких ошибок. Однако я не увидел полученный PDF-файл.

Кроме того, указания жокея не совсем ясны или недостаточно определены. Он говорит «(некоторые из них являются символическими ссылками)» в списке файлов .so. Являются ли такие строки (в его списке) символическими ссылками?:

lib / libX11.so.6 lib / libX11.so.6.2.0

Или я ошибаюсь? Я смог получить их все, поэтому я не знаю, почему они будут символическими ссылками. Единственное, что некоторые версии разные. Нужно ли мне удалять следующие файлы и создавать символические ссылки?

  • Библиотека / libXau.so.6
  • Библиотека / libxcb.so.1
  • Библиотека / libXext.so.6

Должен ли код сценария оболочки быть написан иначе, с учетом Drupal?

Спасибо за чтение, и я надеюсь, что кто-то может помочь!

... Наконец, если кто-нибудь знает лучшее решение, пожалуйста, поделитесь! Еще раз благодарю за помощь!

... Похоже, что здесь, на StackOverflow.com, нет способа уведомить Джоки об этой теме. Я хотел бы, чтобы был способ написать им или уведомить их, чтобы они могли прояснить для себя или внести свой вклад в эту тему. Если кто-то знает способ, пожалуйста, дайте мне знать это тоже!

...