错误500 CakePHP 3

时间:2017-07-03 08:21:52

标签: cakephp html2pdf

我发现错误500,我不明白。在我开始研究这个项目之前,错误就在这里,所以它很复杂。当我单击按钮打开PDF(使用html2pdf)时,会出现错误500。我已经尝试了所有我找到的,但没有用。

我无法向您发送代码,也可能只有几行。

错误日志输出:

  

2017-07-03 14:04:28错误:致命错误(1):最长执行时间   在[C:\ Users \ JCP中超过60秒   2个\文件\买家\厂商\ cakephp的\ cakephp的\ SRC \错误\ BaseErrorHandler.php,   第126行]请求网址:/fra/my-leads/view/aekt.pdf参考网址:   http://localhost:8765/fra/my-leads追踪:   Cake \ Error \ BaseErrorHandler :: handleFatalError() -   CORE \ src \ Error \ BaseErrorHandler.php,第223行   Cake \ Error \ BaseErrorHandler :: Cake \ Error {closure}() -   CORE \ src \ Error \ BaseErrorHandler.php,第105行[main] - [internal],   线???

     

2017-07-03 14:04:28错误:[Cake \ Error \ FatalErrorException]最大值   执行时间超过60秒请求URL:   /fra/my-leads/view/aekt.pdf Referer URL:   http://localhost:8765/fra/my-leads堆栈跟踪:0 C:\ Users \ JCP   2个\文件\买家\厂商\ cakephp的\ cakephp的\ SRC \错误\ BaseErrorHandler.php(105):   Cake \ Error \ BaseErrorHandler-> handleFatalError(1,' Maximum executi ...',   ' C:\ Users \ JCP 2 ...',126)1 [内部功能]:   Cake \ Error \ BaseErrorHandler-> Cake \ Error {closure}()2 {main}

更精确:当我写'#34;你好"在pdf中,我没有错误。只有在我尝试获取数据时才会这样。当我将这个pdf设置为另一个视图(所以没有pdf格式)时,它可以工作:/

增加执行时间后记录输出

  

2017-07-04 08:19:08错误:[Spipu \ Html2Pdf \ Exception \ ImageException]   无法获得图像的大小   [http://localhost:8765/img/logo.png?1497859287]请求网址:   /fra/my-leads/view/trkkdz.pdf Referer URL:   http://localhost:8765/fra/my-leads

我尝试评论徽标,现在,它说:

  

2017-07-04 08:23:06错误:[例外] TCPDF错误:有些数据有   已输出,无法发送PDF文件请求网址:   /fra/my-leads/view/trkkdz.pdf Referer URL:... Stack Trace:0   C:\用户\ JCP   2个\文件\买家\厂商\ tecnickcom \ TCPDF \ tcpdf.php(7620):   TCPDF->错误('某些数据有...')1 C:\ Users \ JCP   2个\文件\买家\厂商\ spipu \ HTML2PDF \ SRC \ Html2Pdf.php(506):   TCPDF->输出(' MLC_Lead-trkkdz ...',' I')2 C:\ Users \ JCP   2个\文件\买家\ SRC \模板\布局\ PDF \ default.thtml中(10):   Spipu \ Html2Pdf \ Html2Pdf->输出(' MLC_Lead-trkkdz ...')3 C:\ Users \ JCP   2个\文件\买家\厂商\ cakephp的\ cakephp的\ SRC \视图\ View.php(1010):   include(' C:\ Users \ JCP 2 ...')4 C:\ Users \ JCP   2个\文件\买家\厂商\ cakephp的\ cakephp的\ SRC \视图\ View.php(971):   Cake \ View \ View-> _evaluate(' C:\ Users \ JCP 2 ...',Array)5 C:\ Users \ JCP   2个\文件\买家\厂商\ cakephp的\ cakephp的\ SRC \视图\ View.php(642):   Cake \ View \ View-> _render(' C:\ Users \ JCP 2 ...')6 C:\ Users \ JCP   2个\文件\买家\厂商\ cakephp的\ cakephp的\ SRC \视图\ View.php(600):   Cake \ View \ View-> renderLayout('','默认')7 C:\ Users \ JCP   2个\文件\买家\厂商\ cakephp的\ cakephp的\ SRC \控制器\ Controller.php这样(623):   Cake \ View \ View-> render(NULL,NULL)8 C:\ Users \ JCP   2个\文件\买家\厂商\ cakephp的\ cakephp的\ SRC \ HTTP \ ActionDispatcher.php(125):   Cake \ Controller \ Controller-> render()9 C:\ Users \ JCP   2个\文件\买家\厂商\ cakephp的\ cakephp的\ SRC \ HTTP \ ActionDispatcher.php(93):   蛋糕\ HTTP \ ActionDispatcher-> _invoke(对象(应用\控制器\ MyLeadsController))   10 C:\ Users \ JCP   2个\文件\买家\厂商\ cakephp的\ cakephp的\ SRC \路由\ Dispatcher.php(60):   蛋糕\ HTTP \ ActionDispatcher->调度(对象(蛋糕\ HTTP \ ServerRequest),   对象(Cake \ Http \ Response))11 C:\ Users \ JCP   2个\文件\买家\根目录\的index.php(37):   蛋糕\路由\ Dispatcher->调度(对象(蛋糕\ HTTP \ ServerRequest),   对象(Cake \ Http \ Response))12 {main}

1 个答案:

答案 0 :(得分:0)

这意味着您的应用程序运行时间超过60 seconds。这就是它破碎的原因。将以下代码添加到webroot目录

中的index.php
<?php 
  set_time_limit ( 60 * 5 ); // 5 minutes
?>

或在php.ini

max_execution_time=300