2017-07-03 91 views
-2

我有一個錯誤500,我不明白。在我開始研究這個項目之前,錯誤就在這裏,因此很複雜。當我點擊按鈕打開PDF(帶有html2pdf)時,出現錯誤500。我嘗試了所有我發現的,但沒有成功。錯誤500 CakePHP 3

我不能給你發送代碼,或者可能只有幾行。從錯誤日誌

輸出:

2017-07-03 14:04:28 Error: Fatal Error (1): Maximum execution time of 60 seconds exceeded in [C:\Users\JCP 2\Documents\buyers\vendor\cakephp\cakephp\src\Error\BaseErrorHandler.php, line 126] Request URL: /fra/my-leads/view/aekt.pdf Referer URL: http://localhost:8765/fra/my-leads Trace: Cake\Error\BaseErrorHandler::handleFatalError() - CORE\src\Error\BaseErrorHandler.php, line 223 Cake\Error\BaseErrorHandler::Cake\Error{closure}() - CORE\src\Error\BaseErrorHandler.php, line 105 [main] - [internal], line ??

2017-07-03 14:04:28 Error: [Cake\Error\FatalErrorException] Maximum execution time of 60 seconds exceeded Request URL: /fra/my-leads/view/aekt.pdf Referer URL: http://localhost:8765/fra/my-leads Stack Trace: 0 C:\Users\JCP 2\Documents\buyers\vendor\cakephp\cakephp\src\Error\BaseErrorHandler.php(105): Cake\Error\BaseErrorHandler->handleFatalError(1, 'Maximum executi...', 'C:\Users\JCP 2...', 126) 1 [internal function]: Cake\Error\BaseErrorHandler->Cake\Error{closure}() 2 {main}

更精確:當我只寫 「你好」 的pdf,我沒有錯誤。只有當我嘗試獲取數據時。而當我設置PDF另一種觀點認爲(所以沒有PDF格式),它的工作原理:/

增加執行時間後,日誌輸出

2017-07-04 08:19:08 Error: [Spipu\Html2Pdf\Exception\ImageException] Unable to get the size of the image [ http://localhost:8765/img/logo.png?1497859287] Request URL: /fra/my-leads/view/trkkdz.pdf Referer URL: http://localhost:8765/fra/my-leads

我試評的標誌,現在,它說,這:

2017-07-04 08:23:06 Error: [Exception] TCPDF ERROR: Some data has already been output, can't send PDF file Request URL: /fra/my-leads/view/trkkdz.pdf Referer URL: ... Stack Trace: 0 C:\Users\JCP 2\Documents\buyers\vendor\tecnickcom\tcpdf\tcpdf.php(7620): TCPDF->Error('Some data has a...') 1 C:\Users\JCP 2\Documents\buyers\vendor\spipu\html2pdf\src\Html2Pdf.php(506): TCPDF->Output('MLC_Lead-trkkdz...', 'I') 2 C:\Users\JCP 2\Documents\buyers\src\Template\Layout\pdf\default.ctp(10): Spipu\Html2Pdf\Html2Pdf->output('MLC_Lead-trkkdz...') 3 C:\Users\JCP 2\Documents\buyers\vendor\cakephp\cakephp\src\View\View.php(1010): include('C:\Users\JCP 2...') 4 C:\Users\JCP 2\Documents\buyers\vendor\cakephp\cakephp\src\View\View.php(971): Cake\View\View->_evaluate('C:\Users\JCP 2...', Array) 5 C:\Users\JCP 2\Documents\buyers\vendor\cakephp\cakephp\src\View\View.php(642): Cake\View\View->_render('C:\Users\JCP 2...') 6 C:\Users\JCP 2\Documents\buyers\vendor\cakephp\cakephp\src\View\View.php(600): Cake\View\View->renderLayout('', 'default') 7 C:\Users\JCP 2\Documents\buyers\vendor\cakephp\cakephp\src\Controller\Controller.php(623): Cake\View\View->render(NULL, NULL) 8 C:\Users\JCP 2\Documents\buyers\vendor\cakephp\cakephp\src\Http\ActionDispatcher.php(125): Cake\Controller\Controller->render() 9 C:\Users\JCP 2\Documents\buyers\vendor\cakephp\cakephp\src\Http\ActionDispatcher.php(93): Cake\Http\ActionDispatcher->_invoke(Object(App\Controller\MyLeadsController)) 10 C:\Users\JCP 2\Documents\buyers\vendor\cakephp\cakephp\src\Routing\Dispatcher.php(60): Cake\Http\ActionDispatcher->dispatch(Object(Cake\Http\ServerRequest), Object(Cake\Http\Response)) 11 C:\Users\JCP 2\Documents\buyers\webroot\index.php(37): Cake\Routing\Dispatcher->dispatch(Object(Cake\Http\ServerRequest), Object(Cake\Http\Response)) 12 {main}

+0

能否請您與我們分享您的日誌。運行'tail -f/var/log/apache2/error.log' – MontrealDevOne

+0

最近的錯誤('有些數據已經輸出了')顯示已經有東西發送到瀏覽器,這意味着它不能開始下載PDF。確保在嘗試輸出PDF時沒有'echo'語句或類似信息 – gabe3886

+0

我可以在哪裏找到這些信息?我是CakePHP的Junior,我在視圖中搜索,只有一個輸出。 –

回答

0

這意味着你的應用正在超過60 seconds運行。這就是爲什麼它是粉碎。添加以下代碼到index.php文件中webroot目錄

<?php 
    set_time_limit (60 * 5); // 5 minutes 
?> 

或在您的php.ini

max_execution_time=300