Versión 3.9: Call to undefined function apc_store()

Estimados,
estamos instalando desde cero un Presinscripcion 3.9 en un ambiente de Desarrollo siguiendo las indicaciones (http://documentacion.siu.edu.ar/wiki/SIU-Guarani/preinscripcion3.9.0/instalacion_desde_cero/instalacion). Ya lo habíamos hecho antes sin ningún inconveniente.

Sin embargo en esta ocasión (intentamos una segunda vez, con el mismo resultado) las páginas da Error 500:


PHP Fatal error:  Uncaught Error: Call to undefined function apc_store() in /var/inscripcion/src/siu/extension_kernel/proyecto.php:80\nStack trace:\n#0 /v

Podemos eludir este error si en config.php seteamos “produccion=false”. Si bien este entorno es de Desarrollo, según la documentación poner produccion=true es el último paso de la instalación, aparentemente para todo tipo de entornos. Tampoco sabemos cuál es el alcance de esta configuración.

El sistema está corriendo sobre PHP 7.1, según la especificación para Guaraní Gestión 3.16.

Aparentemente dicha función apc_store sólo está disponible agregando el módulo de ‘backward compatibility’ apcu-bc. El mismo está disponible en los repositorios Debian para PHP 7.0 pero no para 7.1.

En el post http://foro.comunidad.siu.edu.ar/index.php?topic=9151.msg39540 se menciona este mismo problema, sin embargo lamentablemente no se publica cuál fue la solución.

Los paqutes relacionados con PHP que tenemos instalados (y que son los mismos instalados en la primera instalación, en la que no encontramos problema) son:


 dpkg -l | grep php | awk '{ printf("%s\t%s\n",$2,$3)}'
libapache2-mod-php7.1   7.1.30-2+0~20190710.21+debian9~1.gbp011d3c
php-apcu        5.1.17+4.0.11-1+0~20190217111312.9+stretch~1.gbp192528
php-common      2:69+0~20190303094804.15+stretch~1.gbp0f7465
php7.1  7.1.30-2+0~20190710.21+debian9~1.gbp011d3c
php7.1-cli      7.1.30-2+0~20190710.21+debian9~1.gbp011d3c
php7.1-common   7.1.30-2+0~20190710.21+debian9~1.gbp011d3c
php7.1-curl     7.1.30-2+0~20190710.21+debian9~1.gbp011d3c
php7.1-gd       7.1.30-2+0~20190710.21+debian9~1.gbp011d3c
php7.1-json     7.1.30-2+0~20190710.21+debian9~1.gbp011d3c
php7.1-mbstring 7.1.30-2+0~20190710.21+debian9~1.gbp011d3c
php7.1-mcrypt   7.1.30-2+0~20190710.21+debian9~1.gbp011d3c
php7.1-opcache  7.1.30-2+0~20190710.21+debian9~1.gbp011d3c
php7.1-pgsql    7.1.30-2+0~20190710.21+debian9~1.gbp011d3c
php7.1-readline 7.1.30-2+0~20190710.21+debian9~1.gbp011d3c
php7.1-xml      7.1.30-2+0~20190710.21+debian9~1.gbp011d3c
php7.1-zip      7.1.30-2+0~20190710.21+debian9~1.gbp011d3c

Adjuntamos también el contenido de config.php, por si es de utilidad.

Cómo podemos resolver este problema? Gracias!

Ricardo Bravo
UBA - Rectorado - SSTDyM


config-copia_SIU.php.txt (19.2 KB)

Aclaración: la primer instalación, que funcionaba correctamente, estaba configurada como produccion=false -o sea que el error es consistente.

Buen día, si no está en los repositorios de Debian ¿Probaron la instalación vía pecl?

https://serverpilot.io/docs/how-to-install-the-php-apcu-bc-extension

Muchas gracias por la info. Por cierto también podemos instalarlo compilando desde los fuentes.

Dado que el instructivo http://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.16.0/instalacion_desde_cero/requisitos_previos/linux indica explícitamente PHP 7.1, mientras el software siga utilizando estas funciones deprecadas haría falta agregar como requerimiento la librería APCU Backward Compatibility.

Sigo con la duda de cuál es la diferencia entre ‘producción’ sí o no, eso se puede averiguar?

Ricardo Bravo