2017-07-03 33 views
-2

私には理解できないエラー500があります。私はこのプロジェクトに取り組む前にエラーがあったので、それは複雑です。ボタンをクリックしてPDF(html2pdf)を開くと、エラー500が表示されます。私は見つけたすべてを試しましたが、nothingsは機能します。エラー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}

より精度:私はちょうど "hello" を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

私たちとあなたのログを共有してくださいすることができます。 – MontrealDevOne

+0

最新のエラー( '何らかのデータは既に出力されています ')は、既に何かがブラウザに送られていることを示しています。 PDFのダウンロードを開始してください。 PDFを出力しようとするときに 'echo'文などがないことを確認してください。 – gabe3886

+0

この情報はどこで入手できますか?私はCakePHPのJuniorです。私はビューを検索しますが、出力は1つだけです。 –

答えて

0

これは、実行するアプリケーションが60 seconds以上あることを意味します。だから、それは粉砕している。 webrootディレクトリ

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

たりphp.ini中にindex.phpに以下のコードを追加します。

max_execution_time=300