2015-04-24 2 views
1

Мой PHP код что-то вроде этого:MPDF не может генерировать файл в формате .pdf на сервере

$htmlOut = 'Some html code'; 

include("libraries/MPDF60/mpdf60/mpdf.php"); 

$mpdf=new mPDF('c','A4','','' , 0 , 0 , 0 , 0 , 0 , 0); 

$mpdf->SetDisplayMode('fullpage'); 

$mpdf->list_indent_first_level = 0; 

$mpdf->WriteHTML($htmlOut); 

$mpdf->Output("filename.pdf",'I'); 

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

+1

Пожалуйста, добавьте 'error_reporting (E_ALL); ini_set ('display_errors', 1); 'вверху вашего скрипта. Это позволяет отображать все ошибки. Это дает вам что-нибудь полезное? - также убедитесь, что пользователь 'www-data' (или любой другой пользовательский PHP) имеет права на запись в' filename.pdf'. – Keelan

+0

Как проверить права на запись на сервере? Пожалуйста, направляйте меня. –

+1

Вы уверены, что ваш сервер имеет всю упаковку, которую mpdf требует для работы и имеет правильную версию php? [требование mdf] (http://www.mpdf1.com/mpdf/index.php?page=Requirements) – MTS

ответ

1

Добавлено в ответ на просьбу ФП в:

Добавление

error_reporting(E_ALL); 
ini_set('display_errors', 1); 

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

Не забудьте удалить этот код в производственных средах.

+1

Это сработало для меня. Показали ошибки, которые некоторые из моих файлов отсутствовали в пакете. –

Смежные вопросы