[SOLUCIONADO] no se generan pdf desde chrome en Preinscripcion

Como se acordarán según el link que les paso, en marzo tuvimos el mismo problema que se solucionó al instalar una librería de php
y deshabilitar un header del class.pdf.php

Estamos teniendo exactamente el mismo problema, no cambiamos nada,
tenemos preinscripcion 3.8 dockerizado , los enlaces y ssl lo manejamos con un docker nginx

http://foro.comunidad.siu.edu.ar/index.php?topic=14123.msg70623

Hola Luciana:

¿Es el mismo error del foro anteriror?

Fatal error: Call to undefined function siu\operaciones\_comun\comprobantes\exif_imagetype() 

¿Revisaron en el phpinfo() si están habilitadas las librerías mbstring y exif ?

La pregunta del foro anterior es sobre la versión 3.14.0, entendemos que están en 3.15.1, ¿volvieron a deshabilitar el header?

Saludos!


exif.png

exif.png

mbstring.png

mbstring.png

estamos en guarani 3.15.1 y el problema lo tenemos en preinscripcion 3.8
no tocamos nada desde la última solución

en el foro hago referencia a la vez anterior el cual se solucionó comentando un header del class.pdf.php

Primero me fijé que todas las librerias que pide el preinscripcion estén activas

php -m

apc
apcu
Core
ctype
curl
date
dom
ereg
exif
fileinfo
filter
ftp
gd
hash
iconv
json
libxml
mbstring
mcrypt
mysqlnd
openssl
pcre
PDO
pdo_pgsql
pdo_sqlite
pgsql
Phar
posix
readline
Reflection
session
SimpleXML
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
xsl
zlib
y están, despues fui a

/vendor/rebuy/ezpdf/src/ezpdf

ahí en el archivo que se llama class.pdf.php se comentaron los header dela imagen, y así se solucionó la otra vez, pero ahora no funka

Hola Luciana

Cuando ejecutan el php -m desde consola, se carga el php.ini que generalmente se encuentra en /etc/phpX/cli/php.ini, y cuando se ejecuta el phpinfo() desde un navegador, se carga el php.ini que generalmente está en /etc/phpX/apache2/php.ini, la configuración de ambos php.ini puede ser diferente, uno puede cargar unas librerías y el otro no.

Generen un archivo info.php con el siguiente contenido


<?php
      phpinfo();
?>

lo guardan en una carpeta accesible por apache y luego accedan desde un navegador. Esa es la configuración real que esta tomando el Apache

Saludos!

te mando el contenido de php -i


phpinfo.txt (28.9 KB)

Hola Luciana

Ese resultado también toma el php de consola, por favor revisen el phpinfo que les comente en el mensaje anterior

Gracias!

Sergio, acordate qeu nosotros tenemos todo en docker
no tengo ningun php.ini en
/etc/php5/


php5.png

php5.png

Hicieron el info.php? para ver el resultado?

Saludos

ahi lo solucionamos
no nos habiamos dado cuenta que no está usando la clase ubicada en

/data/guarani3/preinscripcion/3.7.0/vendor/rebuy/ezpdf/src/ezpdf/class.pdf.php

sino la que está en

/data/guarani3/preinscripcion/3.7.0/src/siu/operaciones/_comun/preinscripcion_PDF.php

Ahí se anuló la misma linea que habiamos anulado la otra vez en la otra clase

//header("Content-Length: ".strlen(ltrim($tmp)));

y anduvo

Hola Luciana

Gracias por compartir la solución!

Saludos