Maximum execution time of 30 seconds exceeded MPDF

2

When you run local, the PDF generates normally, but on the server it times out and does not open.

<?php 

        require_once "../mpdf60/mpdf.php";
        require_once "../DAO/conexao.php";
        require_once "../DAO/vendaDAO.php";
        session_start();

        $vend = $_SESSION["vendedor_nome"];


        if (isset($_GET["orcamento"]) && isset($_GET["data"]) && isset($_GET["cliente"]) && isset($_GET["totalprod"]) && isset($_GET["email"]))
        {
                $orcamento = $_GET["orcamento"];
                $data = $_GET["data"];
                $cliente = $_GET["cliente"];
                $totalprod = $_GET["totalprod"];
                $email = $_GET["email"];

                $dao = new VendaDAO();
                $venda = $dao->GetByIdRel($_GET["orcamento"]);
                $itens = $venda->getItensRel($venda);

                foreach($itens as $item)
                {

                    $formaPagamento = $item->getCusto($row->FPG_DESCRICAO);
                }




                $html = " 

                <hr> </hr>
                <div id='img'> <img src='../css/logo.png' align='center' height='100px' width='220px' ></div>
                 <div id='teste'>
                        <td> Rua X, y 
                        Centro - CIDADE/UF 
                        CEP: 10000-000 <br/>
                        (00) 3333.3333 | E-mail
                        [email protected]
                     </div>
                    <hr> </hr>
                    <p align='center'><b> DADOS DA VENDA </b></p>
                    <p></p>


                                    Número do Pedido: $orcamento <br/>
                    Data da Venda: $data  <br/>
                                    Vendedor: $vend <br/>
                                    Cliente: $cliente <br/>
                                    Email: $email <br/>
                                    Forma de Cobrança: $formaPagamento  <br/>
                                    Total Produtos: $totalprod <br/>    
                                    <hr> </hr>    
                    <p align='center'><b> DADOS DO PRODUTO </b></p>



                    <table border=1 align='center' cellspacing='0'>
                    <tr>
                    <td><b>PRODUTO</b></td>
                    <td><b>DESCRIÇÃO</b></td>
                                    <td><b>QUANTIDADE</b></td>
                                    <td><b>VALOR</b></td>
                    <td><b>TOTAL</b></td>";




                                 foreach($itens as $item)  
                                 {
                                        $produto = $item->getProduto();

                                            $html= $html ."<tr>
                                            <td>{$item->getProduto($row->PRO_CODIGO)}</td>
                                            <td>{$item->getReservado($row->PRO_DESCRICAO)}</td>
                                            <td>{$item->getQuantidade($row->ORI_QTDE)}</td>
                                            <td>{$item->getValor($row->ORI_VALOR)}</td>
                                            <td>{$item->getTotal($total)}</td>
                        </tr>";
                                 }
                    $html = $html . "</table>";




                                    $mpdf=new mPDF(); 
                                    $html = mb_convert_encoding($html, 'UTF-8', 'UTF-8');
                                    $mpdf->SetDisplayMode('fullpage');
                                    $css = file_get_contents("css/estilo.css");
                                    $mpdf->WriteHTML($css,1);
                                    $mpdf->WriteHTML($html);
                                    $mpdf->Output();

        }
    ?>
    
asked by anonymous 21.11.2016 / 19:03

1 answer

2

Place at the beginning of the file set_time_limit(0);

set_time_limit sets a maximum time for the execution of a script, but if you set 0 to 0, no limit is set.

(see PHP documentation )

    
21.11.2016 / 19:12