Lista y gestión de módulos de extensión PHP (Integrados en ServBay)
ServBay es un potente entorno local para el desarrollo web que preinstala numerosos módulos de extensión PHP populares para cada versión de PHP gestionada. ServBay pone a tu disposición una cómoda interfaz gráfica de usuario (GUI) que te permite habilitar o deshabilitar fácilmente estas extensiones integradas, sin necesidad de modificar manualmente el archivo php.ini
. Esto simplifica enormemente el proceso de configuración del entorno PHP.
Cómo administrar módulos de extensión PHP integrados en ServBay
La gestión de extensiones PHP desde la GUI de ServBay te permite adaptar rápidamente el entorno a las necesidades de cada proyecto.
Acceso al panel de gestión de extensiones
Sigue estos pasos para abrir el panel de administración de extensiones de la versión de PHP que desees:
- Inicia la aplicación ServBay.
- En la barra de navegación izquierda de la interfaz principal de ServBay, haz clic en Paquetes (Packages).
- En la lista de paquetes mostrada a la derecha, localiza y selecciona la versión de PHP que quieras configurar (por ejemplo, PHP 8.3).
- Haz clic sobre esa versión de PHP para desplegar su área de configuración detallada y luego cambia a la pestaña Extension.
Descripción de las extensiones integradas más comunes
Dentro de la pestaña Extension, ServBay muestra las extensiones integradas gestionables de la versión PHP seleccionada. A continuación, se describen algunas de las extensiones más habituales y su funcionalidad principal:
- MongoDB: Permite la interacción de PHP con bases de datos MongoDB.
- OPcache: Mejora significativamente el rendimiento de ejecución de scripts PHP almacenando el bytecode precompilado en memoria compartida. Una vez activado, normalmente se pueden configurar distintos parámetros como el límite de memoria o el número de archivos.
- Phalcon: Framework PHP full-stack de alto rendimiento, implementado como extensión en C.
- Redis: Proporciona integración entre PHP y el sistema de almacenamiento clave-valor Redis.
- SCWS: Extensión de PHP para segmentación de texto en chino.
- Swoole: Framework para comunicaciones de red en PHP, orientado a eventos, alto rendimiento y asíncrono.
- Xdebug: Herramienta avanzada para depuración, perfiles de rendimiento y análisis de cobertura de código en PHP. Al habilitarla, normalmente es necesario configurar parámetros como modo de depuración o puerto del cliente para conectar el depurador.
Nota: La lista de extensiones integradas disponibles y las opciones de configuración pueden variar según la versión de PHP que utilices y las actualizaciones de ServBay.
Habilitar o deshabilitar extensiones
La gestión de extensiones en la pestaña Extension es muy intuitiva:
- Localiza la extensión que deseas habilitar o deshabilitar.
- Al lado de cada extensión encontrarás un interruptor de encendido (Toggle Switch).
- Haz clic en el interruptor; si aparece azul (o relleno), la extensión está habilitada.
- Si el interruptor aparece gris (o vacío), la extensión está deshabilitada.
Configurar parámetros de extensiones (cuando corresponda)
Ciertas extensiones (como OPcache y Xdebug), al habilitarse, mostrarán en la parte derecha del panel opciones adicionales de configuración.
- Puedes ajustar directamente en la interfaz de ServBay parámetros como el tamaño de memoria compartida para OPcache o el puerto y modo de depuración para Xdebug.
Guardar cambios y aplicar automáticamente
- Tras modificar el estado de cualquier extensión o sus parámetros, asegúrate de hacer clic en el botón Save en la esquina inferior derecha de la interfaz.
- Importante: Al pulsar Save, ServBay recargará o reiniciará automáticamente el servicio PHP correspondiente (normalmente PHP-FPM o el módulo Apache/Nginx, según tu configuración), aplicando inmediatamente los cambios. No necesitas detener o iniciar servicios manualmente.
Verificar si los cambios se han aplicado
Aunque ServBay aplica automáticamente los cambios, puedes confirmar que la extensión está habilitada o deshabilitada de las siguientes maneras:
- Usando la función
phpinfo()
: Crea un archivo PHP sencillo en el directorio raíz de tu web (por ejemplo, dentro de/Applications/ServBay/www
o el proyecto deseado) con el contenido<?php phpinfo(); ?>
. Accede desde el navegador y busca en la página el nombre de la extensión que has activado o desactivado. Si la extensión está cargada, aparecerá la información correspondiente. - Verificación desde la terminal: Abre la aplicación Terminal y ejecuta el siguiente comando para listar todos los módulos cargados por la versión de PHP activa (recuerda cambiar
8.3
por la versión PHP configurada en ServBay):bashRevisa si el nombre de la extensión deseada aparece en la lista resultante./Applications/ServBay/package/php/8.3/current/bin/php -m
1
Importante: Diferencias entre extensiones integradas y de terceros
- La pestaña Extension de ServBay gestiona únicamente las extensiones integradas, precompiladas y suministradas por ServBay.
- Si necesitas cargar extensiones PHP de terceros (por ejemplo, versiones específicas de ionCube Loader o cualquier archivo
.so
no incluido en la lista estándar de ServBay), deberás seguir la guía “Cómo cargar módulos de extensión PHP personalizados” disponible en la documentación de ServBay. Este proceso normalmente implica colocar manualmente los archivos de extensión en el directorio adecuado y agregar manualmente las directivasextension=
ozend_extension=
en el área de Parámetros adicionales (Additional Parameters) dentro de la configuración de PHP seleccionada. Una vez completada la configuración, también deberás pulsar el botón Save para que ServBay reinicie el servicio y cargue la extensión de terceros.
Lista completa de módulos de extensión PHP integrados en ServBay
ServBay actualmente integra los siguientes módulos de extensión PHP. La compatibilidad y la versión concreta de cada módulo pueden variar según la versión de ServBay y la versión de PHP seleccionada. Para obtener la lista más precisa y actualizada de módulos integrados para cada versión de PHP, consulta la página oficial de paquetes de ServBay.
Listado de extensiones PHP preinstaladas en ServBay:
- apcu
- bcmath
- bz2
- calendar
- Core
- ctype
- curl
- date
- dba
- dom
- exif
- fileinfo
- filter
- ftp
- gd
- gettext
- gmp
- hash
- iconv
- imagick
- imap
- intl
- json
- ldap
- libxml
- mbstring
- memcache
- memcached
- mongodb
- mysqli
- mysqlnd
- openssl
- pcntl
- pcre
- PDO
- pdo_mysql
- pdo_pgsql
- pdo_sqlite
- pgsql
- phalcon
- Phar
- posix
- random
- readline
- redis
- Reflection
- scws
- session
- shmop
- SimpleXML
- soap
- sockets
- sodium
- SPL
- sqlite3
- standard
- swoole
- sysvsem
- sysvshm
- tidy
- tokenizer
- xdebug
- xml
- xmlreader
- xmlwriter
- xsl
- Zend OPcache
- zip
- zlib
Con ServBay, puedes configurar rápida y fácilmente el entorno PHP necesario para tus proyectos locales, habilitando y deshabilitando potentes extensiones para incrementar tu productividad y la flexibilidad de tu desarrollo.