Ir para o conteúdo

 Voltar a i-Educar Sup...
Tela cheia

Geração de Relatório Espelho de Notas

30 de Outubro de 2012, 11:20 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 11 vezes

Prezados,

 

Seguinte, tenho o sistema implementado aqui 100% funcional e cadastrado para uma média de 55 escolas do municipio. O que acontece é o seguinte: Tento gerar um relatório "Espelho de Notas" para TODOS os alunos de uma série e turma e o sistema me retorna um ERRO FATAL de banco de dados. Uso PostgreSQL.

 Fatal error: Maximum execution time of 60 seconds exceeded in C:\xampp\htdocs\Ieducar\intranet\include\clsBancoPgSql.inc.php on line 238

 Gostaria de saber o que está ocasionando este tipo de erro e uma solução.

 Obrigado desde já.

Autor: Matheus Afonso


77 comentários

  • Eae85cf4b9ff87c7886688fc1bb4fc0b?only path=false&size=50&d=404Fabiano Marcelo(usuário não autenticado)
    30 de Outubro de 2012, 11:35

     

    Estranho, a turma que tenho apenas 4 alunos ele gera normalmente, mas as turmas que possuem mais de 15 alunos volta o seguinte erro:

     

    Fatal error: Maximum execution time of 30 seconds exceeded in /home/gestaoed/public_html/ieducar/intranet/include/clsBancoPgSql.inc.php on line 410

     

    pelo que entendi, expirou o tempo limite para geração do relatório. Como podemos solucionar este problema.

    Desde já agradeço.

    • E6b442d91a6b90923e89c3273b523ab1?only path=false&size=50&d=404Matheus Afonso(usuário não autenticado)
      30 de Outubro de 2012, 11:39

       

      Exatamente amigo Fabiano, estudarei  alguma forma de solucionar isso e qualquer coisa aí também me retorne um Feedback. 

       

      Obrigado.

  • 7a8919c03027d6e77450a1042ea5369a?only path=false&size=50&d=404Lucas D'Avila(usuário não autenticado)
    30 de Outubro de 2012, 11:46

     

    Olá!

    Este erro provavelmente ocorre pois na emissão do relatório para toda a turma o tempo limite de execução é excedido (pela mensagem de erro o limite atual é de 60 segundos).

    Você pode resolver isto de 3 maneiras:

    Otimizar a emissão do relatório, para que seja emitido para a turma inteira sem exceder os 60 segundos.
    Alterar o "php.ini" setando a definição "max_execution_time = xx" de acordo com o tempo (em segundos) necessário para emitir o relatório para toda a turma (esta alteração será usada por toda aplicação).
    Incluir no inicio do arquivo que contem o código do relatório, uma chamada para a função "set_time_limit", ex: "set_time_limit(120);" onde 120 é o tempo (em segundos) necessário para emissão do relatório para toda a turma (esta alteração será usada apenas pela parte da aplicação em que foi definida).

    No ubuntu, com o php instalado via apt-get o arquivo php.ini fica localizado em "/etc/php5/apache2/php.ini", no seu caso que usa xampp não sei informar onde fica o php.ini, por favor pesquise no google sobre. 

    Qualquer duvida por favor responda.

    Lucas D'Avila
    Portabilis Tecnologia 
    www.​port​abil​is.c​om.b​r&nb​sp;

    • Eae85cf4b9ff87c7886688fc1bb4fc0b?only path=false&size=50&d=404Fabiano Marcelo(usuário não autenticado)
      30 de Outubro de 2012, 12:32

       

      Lucas, entendi o que vc quis dizer. Só ficou uma dúvida, no arquivo do relatório, onde eu posso colocar a expressão  "set_time_limit" no arquivo do relatório, queor aumentar apenas o tempo limite deste relatório. Deve ser posto no Começo, meio ou fim do arquivo?!?! ou após alguma outra expressão, me dê um axilio quanto a isso.

       Desde já agradeço a atenção.

      • E6b442d91a6b90923e89c3273b523ab1?only path=false&size=50&d=404Matheus Afonso(usuário não autenticado)
        30 de Outubro de 2012, 12:50

         

        Olá Amigo,

         

        Realizei o que o amigo sugeriu e deu certo. Demora um pouco mais, mas gera o relatório normalmente. Apenas coloquei no inicio do arquivo a seguinte linha:

         set_time_limit(260);

        e deu certo.

         

        Obrigado a todos.

        • Eae85cf4b9ff87c7886688fc1bb4fc0b?only path=false&size=50&d=404Fabiano Marcelo(usuário não autenticado)
          30 de Outubro de 2012, 13:04

           

          Ok, deu certo. Mas estou com outro problema. O ESPELHO DE NOTA BIMESTRAL no campo MODULO o sistema não está trazendo os modulos referentes aquela turma, o campo do módulo fica inativo. Aguém poderia ajudar a acertar este problema?!

           

          Grato.

          • 7a8919c03027d6e77450a1042ea5369a?only path=false&size=50&d=404Lucas D'Avila(usuário não autenticado)
            30 de Outubro de 2012, 13:23

             

            Olá!

            Fabiano, apenas respondendo sua duvida, conforme havia escrito "Incluir (a chamada a função 'set_time_limit') no inicio do arquivo que contem o código do relatório".

            Sobre o outro erro no campo modulo, sugiro que crie um novo tópico, já que o assunto mudou.

            Abraço.

            Lucas D'Avila
            Portabilis Tecnologia
            portabilis.com.br 

Mapeamento do i-Educar por todo o Brasil

23 de Abril de 2018, 16:31, por Tiago Giusti

A Portabilis, organização que é integrante da comunidade desde 2009 e que atua no papel de mantenedora do projeto, propôs uma renovação de energias, ao final de 2017, para levar o i-Educar ainda mais longe.



Situação atual do lançamento do maior software livre de gestão escolar do Brasil

10 de Abril de 2018, 11:29, por Tiago Giusti

O Coordenador da Comunidade i-Educar e CEO da Portabilis, Tiago Giusti, foi a Brasília, no fim do ano passado, representando a Comunidade i-Educar numa visita ao Ministério do Planejamento para discutir soluções para alguns assuntos de interesse da Comunidade, tais como:



Em 2018, queremos o i-Educar por todo o Brasil

28 de Dezembro de 2017, 23:08, por Tiago Giusti

Esta mensagem é diferente das de retrospectiva dos anos anteriores. Vamos abordar primeiro sobre o futuro, encerrando com um resumo de como foi 2017.



Prefeitura de Criciúma implanta o i-Educar na rede municipal de ensino

20 de Dezembro de 2017, 11:04, por Tiago Giusti

Buscando melhorar o sistema de informações da rede municipal de ensino de Criciúma, a Administração Municipal, através da Secretaria de Educação e da Diretoria de Tecnologia da Informação (TI), implantará um software de gestão de dados nas unidades educacionais. Denominado i-Educar, o sistema aperfeiçoará o armazenamento de dados e auxiliará gestores e professores de Criciúma.



Retrospectiva i-Educar 2016: o que conseguimos realizar?

31 de Dezembro de 2016, 12:00, por Tiago Giusti

Chegamos a mais um 31/12 e é hora de fazermos a retrospectiva da Comunidade i-Educar, como temos feito todos os finais de ano.