我发现错误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}
答案 0 :(得分:0)
这意味着您的应用程序运行时间超过60 seconds
。这就是它破碎的原因。将以下代码添加到webroot
目录
<?php
set_time_limit ( 60 * 5 ); // 5 minutes
?>
或在php.ini
:
max_execution_time=300