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 8.0.12 a PHP 8.1: múltiples errores de módulo.

He estado realizando actualizaciones en mi estación de trabajo de desarrollo utilizando XAMPP durante mucho tiempo, desde las diversas versiones 7 hasta la 8.012.

Parece que he encontrado un obstáculo al actualizar a la versión 8.1.

He editado la configuración de Apache para utilizar la nueva versión de PHP. Tomando el archivo php.ini-development y renombrándolo a php.ini, luego de descomentar la extensión openssl no tiene efecto después de reiniciar Apache:

extension=openssl

Openssl no está habilitado en la página de información de PHP:

Imagen

Si intento habilitar mongodb moviendo la extensión desde la instalación anterior, y descomentando la extensión en php.ini y reiniciando Apache, obtengo un error:

extension=php_mongodb.dll

Imagen

Actualización: Ahora descubro que habilitar CUALQUIER módulo de PHP no funciona en PHP 8.1.

Puedo volver a la versión anterior de php-8.0.12 y tener un PHP completamente funcional nuevamente. Cuando vuelvo a la versión anterior, habilitar y deshabilitar módulos de PHP aún funciona. No funciona en PHP 8.1.

¡Me gustaría mantenerme actualizado con la última versión si es posible!

¿Qué estoy haciendo mal con esta versión de PHP? ¿Por qué no puedo habilitar nada?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el usuario está experimentando problemas al habilitar módulos de PHP después de actualizar a PHP 8.1. Han editado la configuración de Apache para usar la nueva versión, y han intentado habilitar las extensiones OpenSSL y MongoDB descomentándolas en el archivo php.ini, pero los cambios no surten efecto después de reiniciar Apache. La extensión OpenSSL no está habilitada en la página de información de PHP, y al intentar habilitar MongoDB moviendo la extensión desde la instalación anterior, se produce un error.

    El usuario también ha descubierto que habilitar CUALQUIER módulo de PHP no funciona en PHP 8.1. Sin embargo, volver a la versión anterior de PHP (8.0.12) les permite tener un PHP completamente funcional, con la habilitación y deshabilitación de módulos funcionando correctamente.

    No está claro a partir de la información proporcionada qué está causando específicamente el problema al habilitar los módulos de PHP. Sin embargo, algunos pasos posibles que el usuario puede tomar para solucionar el problema son:

    • Verificar los registros de errores en busca de mensajes de error relevantes que puedan arrojar luz sobre por qué los módulos no se están cargando.
    • Verificar que las extensiones que se están habilitando sean compatibles con PHP 8.1, ya que algunas extensiones pueden no ser completamente compatibles con la última versión de PHP.
    • Probar una instalación nueva de PHP 8.1 en una máquina separada para ver si el problema está aislado en su configuración específica.
    • Publicar una pregunta detallada en un foro o comunidad dedicada al desarrollo de PHP para ver si otros expertos han encontrado problemas similares o tienen sugerencias para solucionar el problema.

Comments are closed.