He estado haciendo actualizaciones en mi estación de trabajo Dev usando XAMPP durante mucho tiempo, desde las diversas versiones 7 hasta la 8.012.
Parece que me he topado con un muro al actualizar a 8.1.
Edité la configuración de apache para usar la nueva versión de php. Tomando el php.ini-development y renombrándolo a php.ini , luego descomentar la extensión openssl no tiene ningún efecto después de reiniciar apache:
extension=opensslOpenssl no está habilitado en la página de información de php:
Y si trato de habilitar mongodb moviendo mi extensión desde la instalación anterior, y elimino el comentario de la extensión en php.ini y reinicio apache nuevamente, obtengo un error:
extension=php_mongodb.dll
Actualización: ahora encuentro 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 volver a tener un php en pleno funcionamiento. Cuando vuelvo a la versión anterior, la activación y desactivación de los módulos PHP sigue funcionando. No funciona bajo PHP 8.1.
¡Me gustaría estar al día con la última versión si es posible!
¿Qué estoy haciendo mal con esta versión de PHP? ¿Por qué no puedo habilitar nada?
Tuve que configurar la RUTA COMPLETA en el directorio de extensiones en Windows. Una vez que hice eso y reinicié, pude habilitar/deshabilitar las extensiones. Busque esta línea en php.ini y ajústela a sus necesidades:
; On windows: extension_dir = "C:\xampp\php-8.1.0\ext\"Esta configuración solo parece importante en Windows. Establezca esa línea de la forma que desee, reinicie Apache y ¡debería estar listo para comenzar!
Está copiando un módulo incompatible compilado con la versión anterior. Si está actualizando la versión de PHP, necesitará un archivo DLL de extensión compilado con esa versión específica de PHP y adecuado para su entorno de servidor. Puede descargar los paquetes compatibles desde aquí PECL . Descargue y coloque el archivo .dll en el directorio de su extensión. Luego, deberá habilitar esa extensión. Aquí está la guía para el sistema de Windows Instalación de una extensión de PHP en Windows .
Para MongoDB, consígalo aquí https://pecl.php.net/package/mongodb