Error al imprimir pdf en preinscripción

Buenas. Si los permisos estan OK. Temando los logs


LOGS.rar (2.53 KB)

Hola, gracias por los logs!!!

En los logs de Apache sigue diciendo:


[Wed Apr 21 08:23:20.398347 2021] [php7:error] [pid 17154] [client 10.98.40.1:60542] PHP Fatal error:  Allowed memory size of 268435456 bytes exhausted (tried to allocate 28672 bytes) in /usr/local/proyectos/preinscripcion/vendor/rebuy/ezpdf/src/ezpdf/class.pdf.php on line 2167, referer: https://preinscripcion.iugna.edu.ar/escuelas/censo
[Wed Apr 21 08:23:20.398825 2021] [php7:error] [pid 17154] [client 10.98.40.1:60542] PHP Fatal error:  Allowed memory size of 268435456 bytes exhausted (tried to allocate 28672 bytes) in /usr/local/proyectos/preinscripcion/vendor/siu/chulupi-framework/src/SIU/Chulupi/util/log/log.php on line 248, referer: https://preinscripcion.iugna.edu.ar/escuelas/censo

No se porque esta usando tanta memoria, ¿que ocurre si probas lo propuesto en la Respuesta #15 ?

Si es posible envíanos algún registro de usuarios que fallan de la tabla sga_preinscripcion, así podemos reproducir el caso, los datos personales los reemplazan por datos anonimizados.

saludos.
2

Te mando los log con la respuesta numero 15.

Te mando los id_preinscripcion para que los veas:

11027
25277
25275
25366
25325


error.txt (6.23 KB)

Hola, gracias por los logs!!!

El error sigue siendo:

PHP Fatal error:  Allowed memory size of xxxxxxx bytes exhausted

El resto son warnings.

Encontré ese post: http://www.ecualug.org/?q=comment/50420

Parece que no esta tomando esto: ini_set(‘memory_limit’, ‘1024M’);, proba modificando la directiva memory_limit en el archivo php.ini directamente (luego reinicia Apache para que tome los cambios). Anda probando con valores mas altos si es que con ‘1024M’ no alcanza.

Podes agregar phpinfo(); temporalmente en src/siu/www/index.php para ver si la directiva memory_limit tomo efecto.

saludos.
2

Probe con 1024, 2048, 4096 y 8192 en memory_limit y sigue con el mismo error:

[Wed Apr 21 13:08:07.254942 2021] [php7:error] [pid 20003] [client 10.98.40.1:40933] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 28672 bytes) …

Hola,

¿probaste con phpinfo(); para ver si esta tomando el cambio? (te dejo captura de como se ve).

¿modificaste directamente en el php.ini?

saludos.
2


Screenshot from 2021-04-21 14-47-21.png

Screenshot from 2021-04-21 14-47-21.png

En una columna me sale bien en la otra no.


memory_limit.png

memory_limit.png

Hola, gracias por la captura!!!

Tenes dos valores:
Master Value: El que esta declarado en el php.ini
Local Value: Lo estas pisando con ini_set(‘memory_limit’, ‘XXX’);

Quita el ini_set(“memory_limit”, “256M”); en el archivo src/siu/www/index.php, y el que agregaste en la función accion__imprimir de la clase src/siu/operaciones/censo/controlador.php.

Referencia: https://stackoverflow.com/questions/19520744/what-is-the-difference-between-local-value-and-master-value

saludos.
2

Buenas. Quite lo que me dijiste pero ahora arroja otro error.

PHP Fatal error: Maximum execution time of 15 seconds exceeded in /usr/local/proyectos/preinscripcion/vendor/rebuy/ezpdf/src/ezpdf/class.pdf.php on line 2167, referer: https://preinscripcion.iugna.edu.ar/escuelas/censo

Probe poniendo el max_execution_time = 300, siguiendo este link: https://stackoverflow.com/questions/5164930/fatal-error-maximum-execution-time-of-30-seconds-exceeded
pero sigue el mismo error.


error.txt (9.33 KB)

Hola,

Ponéselo en 0 (cero) que significa “sin limite”, revisa los valores haciendo phpinfo(); como hicimos con memory_limit.

Referencia:
https://stackoverflow.com/questions/5164930/fatal-error-maximum-execution-time-of-30-seconds-exceeded

saludos.
2

Sigue con el mismo error va log de apache y captura del cambio a 0 de max_execution_time


LOGS.rar (26.5 KB)

Hola,

Proba en src/siu/www/index.php agregar lo siguiente al principio del archivo:


ini_set('max_execution_time', 0);
set_time_limit(0);

Referencias:
https://stackoverflow.com/questions/15776400/make-script-execution-to-unlimited
https://www.bufa.es/php-fatal-error-maximum-execution-time/
https://stackoverflow.com/questions/5164930/fatal-error-maximum-execution-time-of-30-seconds-exceeded
https://www.hostinger.com.ar/tutoriales/como-solucionar-el-error-max-execution-time-exceeded-en-wordpress/

saludos.
2

Sigue mismo error:

[Fri Apr 23 15:11:10.811983 2021] [php7:error] [pid 9437] [client 10.98.40.1:52201] PHP Fatal error: Maximum execution time of 15 seconds exceeded in /usr/local/proyectos/preinscripcion …

src/siu/www/index.php:

<?php ini_set('max_execution_time', 0); set_time_limit(0); require_once(realpath(dirname(__FILE__) . '/../bootstrap.php')); // Ver: http://php.net/manual/es/timezones.america.php date_default_timezone_set('America/Argentina/Buenos_Aires'); ini_set("default_charset", "ISO-8859-1"); \siu\bootstrap::cargar(); \SIU\Chulupi\nucleo\AccesoWeb::procesar();

Hola

Puedo preguntar que carrera da el error?
Habria que ver si no hay algun caracter extraño en las etiquetas

Emilio

Hola,

Podrías decirnos que versión de la librería REBUY estas usando en el proyecto, esta información la obtienes en

 preinscripcion/composer.lock

linea 1829

en el caso de mostrar una versión inferior a la 0.0.9 actualizar con

composer update

en el directorio raíz de prescripción

Gracias.

2

Hola, agrego a lo de Federico!!!

Fíjate la versión de rebuy/ezpdf, debería ser 0.0.9, pero NO hagas el composer update porque te va a actualizar todas las librerías. Lo mejor seria lo siguiente:

  1. Revisar que el archivo composer.json y composer.lock no tengan cambios.
  2. Eliminar la carpeta vendor.
  3. Correr el comando composer install (lee de composer.lock).

Yo antes te lo había pedido, pero vuelvo a pedir, estaría bueno que me pases el registro de la tabla sga_preinscripcion que falla (anonimizando los datos sensibles).

saludos.
2

Buenas.

“name”: “rebuy/ezpdf”,
“version”: “0.0.9”,
“source”: {
“type”: “git”,
“url”: “https://github.com/rebuy-de/ezpdf.git”,
“reference”: “5f906c3b74e1d14db57d6cf4c09cc8918dd67390”
},

Eso me figura en el archivo composer.lock

Hola,
gracias por la información, la versión es la correcta y es la que estamos usando actualmente,
volviendo a los mensajes anteriores donde nos cuentas que solo en algunas casos falla,
me gustaría descartar que las etiquetas generadas en el pdf no tengan algún caracter extraño,
deberías dirigirte al archivo

preinscripcion/vendor/rebuy/ezpdf/src/ezpdf/class.pdf.php
  • Agregar el siguiente código después de la linea 2329
error_log($text."\n", 3, \SIU\Chulupi\kernel::proyecto()->get_dir_log().'/text_error.log');
  • Luego Agregar este código un poco más abajo, linea 2349 (en el mismo archivo mencionado arriba)
error_log("len: ". $len."\n", 3, \SIU\Chulupi\kernel::proyecto()->get_dir_log().'/text_error.log');

Debería quedarte como se muestra en la imagen adjunta.

Una vez que ejecutes el método imprimir debería crearte un archivo LOG en al siguiente dirección

EJEMPLO:

preinscripcion/instalacion/log/alumno_id_trunk/text_error.log

éste último archivo deberías enviarnos.

Saludos.
5


Screenshot_20210428_161739.png

Screenshot_20210428_161739.png

Buenos días te mando el log que me genero.


20210430_081516___8540.txt (171 KB)

Hola, gracias por la información, pero no es el log que precisamos,
si te fijas este es el código que te mencione en el comentario anterior

error_log($text."\n", 3, \SIU\Chulupi\kernel::proyecto()->get_dir_log().'/text_error.log');

deberías obtener un archivo “.LOG” llamado text_error.log que se guarda en la siguiente carpeta.

preinscripcion/instalacion/log/alumno_id_trunk/text_error.log

Genera este log y envíanos este archivo.

Gracias.
1


Screenshot_20210430_084449.png

Screenshot_20210430_084449.png