Problemas con version php a utilizar durante la actualizacion de 4.3.2 a 4.9.0

Hola. Buenos dias. Estamos intentando actualizar Kolla 4.3.2 a la version 4.9.0.
Los requerimientos de php de la primera version son: php7.1
Los requerimientos de php de la nueva version son: php8.1
Tenemos un Debian 12 con ambas versiones de php instaladas. Pero claramente solo podemos elegir usar una a la vez.
Al ejecutar el comando: ./bin/instalador proyecto:actualizar
Luego de varias verificaciones empieza el proceso de exportar perfiles y usuarios del proyecto anterior y indica este error:

[2025-03-11T09:44:29.816035-03:00] MAIN.ERROR: El proceso no pudo finalizar correctamente. PHP Fatal error: Array and string offset access syntax with curly braces is no longer supported in /var/vhosts/alumnos_4.3.2/vendor/siu-toba/framework/php/consola/lib/Getopt.php on line 106
[2025-03-11T09:44:29.816172-03:00] MAIN.ERROR: PHP Fatal error: Array and string offset access syntax with curly braces is no longer supported in /var/vhosts/alumnos_4.3.2/vendor/siu-toba/framework/php/consola/lib/Getopt.php on line 106

Siendo alumnos_4.3.2 la carpeta del proyecto viejo a actualizar. Y habiendo corrido el comando posicionado en la carpeta kolla_4.9.0 (la nueva version).

Claramente parece un error de syntaxis referido a la version de php utilizada al momento de ejecutar el comando. El caso es que ya probe usando cualquiera de los 2 php y en ambos casos no puedo avanzar con el proceso. Ya que si uso php 7.1 para solventar ese error mencionado, al correr el comando, me indica que se requiere php8.1 para comenzar el proceso.

Hola, buenos días,

¿Cómo hacen el cambio de versiones de php al actualizar?

Gracias, saludos

Luego de tener en el Debian 12 ambas versiones de php instaladas utilizamos:

update-alternatives --set php /usr/bin/php7.1

o

update-alternatives --set php /usr/bin/php8.1

Para usar uno u otro.

Hola, buenos días,

¿Hicieron el cambio de versión de php-cli? con los comandos:

$ sudo a2dismod php7.1
$ sudo a2enmod php8.1
$ sudo service apache2 restart

Gracias, saludos

Hemos probado eso. Sin embargo el inconveniente persiste ya que no se puede ejecutar el comando de actualizacion con ninguno de los 2 php.

Con php7.1
Apenas comenzar el comando ./bin/instalador proyecto:actualizar

PHP Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version “>= 8.1.0”. You are running 7.1.33-67+0~20250310.104+debian12~1.gbpf2774b. in /var/vhosts/kolla_4.9.0/vendor/composer/platform_check.php on line 28

Con php8.1
Ejecutando el comando ./bin/instalador proyecto:actualizar . Luego de varias verificaciones empieza el proceso de exportar perfiles y usuarios del proyecto anterior y entonces:

[2025-03-11T09:44:29.816035-03:00] MAIN.ERROR: El proceso no pudo finalizar correctamente. PHP Fatal error: Array and string offset access syntax with curly braces is no longer supported in /var/vhosts/alumnos_4.3.2/vendor/siu-toba/framework/php/consola/lib/Getopt.php on line 106
[2025-03-11T09:44:29.816172-03:00] MAIN.ERROR: PHP Fatal error: Array and string offset access syntax with curly braces is no longer supported in /var/vhosts/alumnos_4.3.2/vendor/siu-toba/framework/php/consola/lib/Getopt.php on line 106

Buenas tardes,
Para llegar a la última versión, se debe instalar una versión intermedia (Kolla 4.8.2) que va a permitir llegar a la versión deseada.
Pasos a seguir:

  1. Restaurar el estado de la instalación de origen (base de datos)
  2. Instalar php 7.4 junto con los paquetes necesarios
  3. Usando php 7.4, actualizar Kolla a versión 4.8.2
  4. Una vez lograda esa actualización intermedia, habilitar php 8
    5. Usando php 8, actualizar Kolla a versión 4.9

Gracias. Funciono de ese modo, haciendo esa actualización intermedia. En la documentacion de Wiki Siu sobre el kolla se indica:

“La actualización a la versión 4.9 requiere contar con una instalación de SIU-Kolla 4.1.0 o posterior.”

Informo eso para que agreguen la actualizacion intermedia a la documentacion cuando se pueda.

Muchas gracias.

Hola Erwin,
Gracias por el aviso. La documentación ya fue corregida.

El requerimiento surge por un fix en Toba que salió a partir de las la versión 4.5.1 de Kolla.

Saludos,