我正在嘗試使用dompdf將大型動態PHP文件轉換爲PDF。這是一個富有表格的文件,有148,000個字符。當dompdf嘗試將其轉換爲PDF文件時,我會達到最大執行時間。我決定將max_execution_time更改爲100秒,現在它只是進入空白頁面,並且不輸出任何內容。如何使用dompdf指定生成PDF的執行時間
有沒有辦法解決這個問題?謝謝!
我正在嘗試使用dompdf將大型動態PHP文件轉換爲PDF。這是一個富有表格的文件,有148,000個字符。當dompdf嘗試將其轉換爲PDF文件時,我會達到最大執行時間。我決定將max_execution_time更改爲100秒,現在它只是進入空白頁面,並且不輸出任何內容。如何使用dompdf指定生成PDF的執行時間
有沒有辦法解決這個問題?謝謝!
我正在使用PDFlib來完成這樣的任務,文件大小較小,但生成PDF文件的時間大約爲1秒。您可以在這裏閱讀更多關於pdflib的信息:
我建議你配置你的開發箱來顯示全部可能的錯誤。您有幾種方法可以這樣做:
編輯您 「的php.ini」 文件:
error_reporting = E_ALL | E_STRICT
display_errors = On
將這個對你的腳本的頂部:
<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', TRUE);
如果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指令。
你可以嘗試:
的set_time_limit(0);
在腳本或在php.ini設置
的max_execution_time = 0
不推薦給腳本向公衆開放,但裏面的訪問控制應用程序有時有需要使用這些選項。
你配置了PHP來顯示或記錄錯誤嗎? – 2012-03-12 09:31:05
是的。我已經指定了ini_set(「display_errors」,1); – 2012-03-12 09:46:55