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.
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:
Restaurar el estado de la instalación de origen (base de datos)
Instalar php 7.4 junto con los paquetes necesarios
Usando php 7.4, actualizar Kolla a versión 4.8.2
Una vez lograda esa actualización intermedia, habilitar php 8 5. Usando php 8, actualizar Kolla a versión 4.9