Error de unknown named parameter en version 3.4.0 (RESPONDIDO)

Hola, buenas tardes!
Luego de actualizar la versión del sistema a 3.4.0 desde 3.0.1, pasando por las versiones 3.1.0, 3.2.0, 3.3.0 y 3.4.0 nos encontramos por ejemplo con los siguientes errores:

  1. Al ingresar a la Solicitud de Alta de Bienes Patrimoniales, consultar la lista de las que están en Borrador y al ingresar a cualquiera de la lista, se obtiene el error: Unknown named parameter $id_area_responsable

  2. Al ingresar a la Solicitud de Transferencias de Bienes Patrimoniales, consultar la lista de las que están en Autorizadas y al ingresar a cualquiera de la lista, se obtiene el error: Unknown named parameter $id_area_responsable_destino

Nuestro entorno es Linux Debian 11, php 7.4.33, postgres 11.

En el archivo /var/log/apache2/error_diaguita.log figura el siguiente mensaje:


[Mon Jul 24 08:54:02.276594 2023] [proxy_fcgi:error] [pid 1468] [client 167.94.138.124:52706] AH01071: Got error ‘PHP message: PHP Warning: Undefined array key “HTTP_USER_AGENT” in /usr/local/siu/SIU-Diaguita-3.4.0/php/librerias/util.php on line 749; PHP message: PHP Warning: Undefined array key “HTTP_USER_AGENT” in /usr/local/siu/SIU-Diaguita-3.4.0/php/librerias/util.php on line 749; PHP message: PHP Warning: Undefined array key “HTTP_USER_AGENT” in /usr/local/siu/SIU-Diaguita-3.4.0/php/librerias/util.php on line 750’
[Mon Jul 24 09:36:02.806655 2023] [proxy_fcgi:error] [pid 1346] [client 10.13.192.19:5069] AH01071: Got error ‘PHP message: Unknown named parameter $id_area_responsable’, referer: https://diaguita.unlc.edu.ar/aplicacion.php?ah=st64be702f0465a1.98073292&ai=diaguita||500000002&ci=101000422&concepto=34

El archivo sistema.log indica:

==========
[INFO][diaguita] PUNTO MONTAJE: se carg� la clase login/ci_login.php del punto de montaje proyecto. El path del mismo es /usr/local/siu/SIU-Diaguita-3.4.0/php
[INFO][toba] componente(30000177): No hay se�ales de un servicio anterior, no se atrapan eventos
[INFO][diaguita] PUNTO MONTAJE: se carg� la clase login/ei_form_datos.php del punto de montaje proyecto. El path del mismo es /usr/local/siu/SIU-Diaguita-3.4.0/php
-o-o-o-o-o-
Fecha: 24-07-2023 12:39:25
Operacion: Ficha solicitud alta de bienes patrimoniales
Usuario: asegade
Version-PHP: 8.2.8
Servidor: diaguita.unlc.edu.ar
URI: /aplicacion.php?ah=st64be70fb5f3da9.04505535&ai=diaguita%7C%7C101000033&id_solicitud_alta=28
Referrer: https://diaguita.unlc.edu.ar/aplicacion.php?ah=st64be702f0465a1.98073292&ai=diaguita||500000002&ci=101000422&concepto=34
Host: 10.13.192.19

[INFO][toba] Se detecto cambio de operaci�n. Se limpia la memoria de la operacion
[INFO][diaguita] PUNTO MONTAJE: se carg� la clase extension_toba/diaguita_pers_sesion.php del punto de montaje personalizacion. El path del mismo es /usr/local/siu/SIU-Diaguita-3.4.0/personalizacion/php
[INFO][diaguita] PUNTO MONTAJE: se carg� la clase extension_toba/diaguita_pers_usuario.php del punto de montaje personalizacion. El path del mismo es /usr/local/siu/SIU-Diaguita-3.4.0/personalizacion/php
[INFO][diaguita] PUNTO MONTAJE: se carg� la clase patrimonio/solicitudes_alta_bienes_uso/ci_ficha_solicitud_alta_bien_uso.php del punto de montaje proyecto. El path del mismo es /usr/local/siu/SIU-Diaguita-3.4.0/php
[INFO][diaguita] PUNTO MONTAJE: se carg� la clase patrimonio/solicitudes_alta_bienes_uso/cn_solicitud_alta_bien_uso.php del punto de montaje proyecto. El path del mismo es /usr/local/siu/SIU-Diaguita-3.4.0/php
[INFO][diaguita] PUNTO MONTAJE: se carg� la clase administracion/autorizaciones/cn_autorizaciones.php del punto de montaje proyecto. El path del mismo es /usr/local/siu/SIU-Diaguita-3.4.0/php
[CRITICAL][toba] Unknown named parameter $id_area_responsable

Lo raro es que el log dice que la versión de php es la 8.2.8 y el php -v en la consola de comandos dice 7.4.33.

Por favor, queríamos ver como solucionar estos inconvenientes.
Muchas gracias
Saludos

Hola Magalí,
Lo reportado se debe a que estas utilizando php-8.2 por lo tanto para dejarlo correctamente configurado, corre el siguiente comando:

sudo a2dismod php8.2 &&    sudo a2enmod php7.4 &&     sudo systemctl restart apache2 && sudo update-alternatives --set php /usr/bin/php7.4

Va cambiar la versión de php de 8.2 a 7.4 como te indica por línea de comando.
Realizar las pruebas en un ambiente de test.
Tambien esta respuesta se encuentra en el GDS cargado en el día.
Saludos!!!

Hola Diego, era la version de php. Ya lo pudimos resolver, tuvimos que desistalar las versiones php 8.x, reinstalar Diguita 3.4.0 a partir de un backup de la 3.3.0 y luego reiniciar el equipo.
Muchas gracias