Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: shellb_c0de en 1 Mayo 2013, 23:11 pm



Título: Problemas para generar Excel desde PHP
Publicado por: shellb_c0de en 1 Mayo 2013, 23:11 pm
Saludos gente del foro.   
tengo un inconveniente al generar un excel porque al ejecutarse el script toma cierto tiempo (se realiza un llamado a una base de datos luego se utiliza varios for para crear un arreglo de 3 dimensiones luego hace tres ciclos con el foroeach para organizar el arreglo al final crea el excel) la cuestion es que no genera el excel, se "cuelga" y no muestra nada sale el error tipico del servidor 500, el script esta bien porque ya he probado en otras bases de datos con mas pocos registros y genera bien,  no se si sera por el set_time_limit().  del php.ini o si hay forma de forzar a que el servidor ejecute el script.
gracias!!


Título: Re: Problemas para generar Excel desde PHP
Publicado por: #!drvy en 2 Mayo 2013, 00:38 am
Si tu servidor permite modificar el max_execution_time.. puedes cambiarlo desde el propio archivo php.

Prueba:
Código
  1. <?php
  2. $tiempo = 5000; // 5000 segundos xD.
  3. echo 'El tiempo maximo es: '.ini_get('max_execution_time').' segundos';
  4. @set_time_limit($tiempo); @ini_set('max_execution_time', $tiempo);
  5. echo '<br /> El tiempo maximo es: '.ini_get('max_execution_time').' segundos';
  6. ?>

Si consigues cambiarlo bien.. si no prueba con un htaccess.
Código
  1. php_value max_execution_time 5000

Y si esto tampoco... tendrás que optimizar/separar.

Citar
el error tipico del servidor 50

Eso es porque el servidor no tiene habilitado display_errors. Busca un archivo al lado del script tuyo que se llame error/errores/errors o error.log o si no prueba esto:
http://foro.elhacker.net/desarrollo_web/problema_con_el_ssi_de_smf-t389149.0.html;msg1849527#msg1849527

Saludos