es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Actualización de PHP a v8.1 en el servidor remoto de Ubuntu 18; phpmyadmin devuelve error 500.

Después de actualizar mi PHP a la versión 8.1 en mi servidor remoto Ubuntu 18, phpmyadmin muestra un error 500. Revisando los registros, veo el siguiente error:

[Thu Jan 06 15:16:40.837918 2022] [mpm_prefork:notice] [pid 982] AH00163: Apache/2.4.29 (Ubuntu) OpenSSL/1.1.1i configurado — reanudando las operaciones normales
[Thu Jan 06 15:16:40.840520 2022] [core:notice] [pid 982] AH00094: Línea de comando: ‘/usr/sbin/apache2’
[Thu Jan 06 15:17:08.538122 2022] [php:error] [pid 1015] [cliente 213.109.234.130:57510] PHP Fatal error: La sintaxis de acceso mediante corchetes y llaves a elementos de matriz y cadenas ya no está soportada en /usr/share/phpmyadmin/libraries/url_generating.lib.php en la línea 231
root@nsn-do-lamp:~# php -v

Hice la actualización de mi sistema con los comandos:

sudo apt-get update
sudo apt-get upgrade

y reinicié. Ahora tengo:

PHP 8.1.1 (cli) (construido: 31 Dic 2021 07:26:02) (NTS)
Copyright (c) El Grupo PHP
Zend Engine v4.1.1, Copyright (c) Zend Technologies
con Zend OPcache v8.1.1, Copyright (c) por Zend Technologies
root@nsn-do-lamp:~# uname -a
Linux nsn-do-lamp 4.15.0-166-generic #174-Ubuntu SMP Mié Dic 8 19:07:44 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
root@nsn-do-lamp:~# lsb_release -d; uname -r; uname -i
Descripción: Ubuntu 18.04.5 LTS
4.15.0-166-generic
x86_64

apt show phpmyadmin

Paquete: phpmyadmin
Versión: 4:4.6.6-5ubuntu0.5
Prioridad: extra
Sección: universe/web
Origen: Ubuntu

¿Hay alguna manera de solucionar este error?

¡Gracias!

Tags:  ,

Answer

  1. Avatar for davy.ai

    El error “PHP Fatal error: Array and string offset access syntax with curly braces is no longer supported” es causado por cambios en PHP 8.1, el cual ya no soporta la sintaxis de acceso a desplazamientos de cadena utilizando llaves.

    Para solucionar este error, deberás actualizar phpMyAdmin a una versión que sea compatible con PHP 8.1. Puedes verificar si existe una versión más reciente de phpMyAdmin que soporte PHP 8.1 y luego instalarla utilizando el siguiente comando:

    sudo apt-get install phpmyadmin
    

    Si no está disponible una versión más reciente de phpMyAdmin en el repositorio, puedes descargar e instalar la última versión desde el sitio web oficial de manera manual.

    También se recomienda verificar si hay otras aplicaciones o complementos que utilizan código php que presenten problemas similares, y actualizarlos según sea necesario.

Comments are closed.