2012-03-12 45 views
0

我正在嘗試使用dompdf將大型動態PHP文件轉換爲PDF。這是一個富有表格的文件,有148,000個字符。當dompdf嘗試將其轉換爲PDF文件時,我會達到最大執行時間。我決定將max_execution_time更改爲100秒,現在它只是進入空白頁面,並且不輸出任何內容。如何使用dompdf指定生成PDF的執行時間

有沒有辦法解決這個問題?謝謝!

+0

你配置了PHP來顯示或記錄錯誤嗎? – 2012-03-12 09:31:05

+0

是的。我已經指定了ini_set(「display_errors」,1); – 2012-03-12 09:46:55

回答

0

我正在使用PDFlib來完成這樣的任務,文件大小較小,但生成PDF文件的時間大約爲1秒。您可以在這裏閱讀更多關於pdflib的信息:

0

我建議你配置你的開發箱來顯示全部可能的錯誤。您有幾種方法可以這樣做:

  1. 編輯您 「的php.ini」 文件:

    error_reporting = E_ALL | E_STRICT 
    display_errors = On 
    
  2. 將這個對你的腳本的頂部:

    <?php 
    error_reporting(E_ALL | E_STRICT); 
    ini_set('display_errors', TRUE); 
    
  3. 如果PHP作爲Apache模塊運行,還可以使用.htaccess文件:

    # You cannot use PHP constants here 
    php_value error_reporting -1 
    php_flag display_errors on 
    

此外,您應該檢查由PHP生成的原始輸出。考慮到你可能有HTTP頭告訴瀏覽器它是一個二進制文件,你可能需要將頁面保存到磁盤並用普通的文本編輯器打開它(雖然很好的舊的View Page Source菜單可能會根據你的瀏覽器做到這一點) 。

至於你確切的問題,指定最大執行時間的方式總是相同的:調用set_time_limit()函數或更改max_execution_time指令。

0

你可以嘗試:

的set_time_limit(0);

在腳本或在php.ini

設置

的max_execution_time = 0

不推薦給腳本向公衆開放,但裏面的訪問控制應用程序有時有需要使用這些選項。

相關問題