2015-04-24 56 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

你確定你的服務器有所有的mppage工作所需的packpage,並且有正確的php版本嗎? [mdf要求](http://www.mpdf1.com/mpdf/index.php?page=Requirements) – MTS

回答

1

添加爲每OP要求一個答案:

添加

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

到文件的頂部能使顯示所有的錯誤,它總是給人有用的調試信息。

請記住在生產環境中刪除此代碼。

+1

這對我有用。向我展示了我的一些文件從包中丟失的錯誤。 –