2017-07-03 60 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