Uso eficiente de PHP en el entorno local de ServBay
PHP (Hypertext Preprocessor) es un lenguaje de scripting de código abierto ampliamente utilizado, especialmente adecuado para el desarrollo web y que puede integrarse directamente en HTML. Gracias a su sintaxis flexible (inspirada en C, Java y Perl), PHP es fácil de aprender y utilizar, y permite una integración fluida con múltiples sistemas de bases de datos y servicios.
Como un potente entorno local de desarrollo web, ServBay proporciona a los desarrolladores de macOS una forma fácil de instalar, configurar y gestionar PHP y sus componentes relacionados, permitiéndote desarrollar y probar aplicaciones PHP de manera eficiente en tu entorno local.
Compatibilidad de ServBay con PHP
ServBay ofrece compatibilidad con una amplia gama de versiones de PHP, desde versiones antiguas compatibles hasta las más recientes y estables, asegurando que puedas elegir el entorno PHP más adecuado según los requisitos de tu proyecto. ServBay soporta las siguientes versiones de PHP:
- PHP 5.6
- PHP 7.0
- PHP 7.1
- PHP 7.2
- PHP 7.3
- PHP 7.4
- PHP 8.0
- PHP 8.1
- PHP 8.2
- PHP 8.3
- PHP 8.4
TIP
ServBay ya incluye Composer, por lo que no es necesario instalarlo por separado.
Método de instalación
Puedes instalar y gestionar paquetes de PHP fácilmente mediante el panel gráfico (GUI) de ServBay. Sigue estos pasos para instalar PHP a través del panel GUI de ServBay:
- Abre el panel GUI de ServBay.
- Navega a la sección
Paquetes
-PHP
en la barra lateral izquierda. - Encuentra en la lista la versión de PHP que necesites.
- Haz clic en el botón verde
Instalar
junto a la versión deseada y espera a que finalice la instalación.
Gestión y cambio de versiones de PHP
Una de las grandes ventajas de ServBay es que puedes cambiar rápidamente entre diferentes versiones de PHP. Si tienes instaladas varias versiones, puedes seleccionar la versión activa desde la sección Paquetes
- PHP
del panel GUI de ServBay, haciendo clic en el botón correspondiente al lado de la versión que desees establecer como activada.
Una vez marques una versión como activa, ServBay usará esa versión de PHP para ejecutar tus aplicaciones web.
Módulos incluidos
ServBay incorpora varios módulos PHP de uso frecuente para que puedas expandir fácilmente la funcionalidad de PHP. Muchos módulos esenciales ya vienen instalados y habilitados por defecto, sin necesidad de configuración extra. Puedes habilitar otros módulos adicionales según tus necesidades.
A continuación se listan algunos de los módulos PHP incluidos en ServBay:
- GD: Biblioteca para procesamiento de imágenes, como crear, manipular o exportar diversos formatos gráficos. Instalado y activado por defecto, sin necesidad de ajustes adicionales.
- IMAP: Librería para gestionar correos electrónicos, compatible con protocolos IMAP, POP3 y NNTP. Instalado y activado por defecto.
- Imagick: Extensión de PHP para ImageMagick que proporciona funciones avanzadas de procesamiento de imágenes. Instalado y activado por defecto.
- Memcache: Biblioteca cliente para Memcache, el sistema de almacenamiento en caché en memoria. Instalado y activado por defecto.
- Memcached: Biblioteca cliente para Memcached, sistema de caché distribuido de alto rendimiento. Instalado y activado por defecto.
- MySQL: Extensión de PHP para conectar y trabajar con bases de datos MySQL (usualmente
mysqli
omysqlnd
). Instalado y activado por defecto. - OpenLDAP: Extensión de PHP para el protocolo ligero de acceso a directorios (LDAP), permite interactuar con servidores LDAP. Instalado y activado por defecto.
- PgSQL: Extensión de PHP para conectar y operar con bases de datos PostgreSQL. Instalado y activado por defecto.
- Redis: Extensión de PHP para conectarse y trabajar con el sistema de almacenamiento clave-valor Redis. Instalado y activado por defecto.
- SQLite 3: Extensión para trabajar con bases de datos SQLite. Instalado y activado por defecto.
- Sodium: Biblioteca de operaciones criptográficas modernas y seguras. Instalado y habilitado por defecto.
- cURL: Biblioteca para realizar peticiones web y transferir datos mediante varios protocolos (HTTP, HTTPS, FTP, etc.). Instalado y activado por defecto.
- MongoDB: Extensión PHP para interactuar con la base de datos MongoDB. Consulta cómo habilitarlo en Cómo habilitar el módulo MongoDB incluido en ServBay.
- OPcache: Módulo de caché de código de bytes para acelerar la ejecución de scripts PHP. Consulta cómo activarlo en Cómo habilitar el módulo OPcache incluido en ServBay.
- Phalcon: Extensión de framework PHP de alto rendimiento implementada como extensión en C. Consulta cómo activarlo en Cómo habilitar el módulo Phalcon incluido en ServBay.
- SCWS: Extensión de PHP para segmentación de palabras en chino. Consulta cómo habilitarlo en Cómo habilitar el módulo SCWS incluido en ServBay.
- Swoole: Framework de red PHP de alto rendimiento, asíncrono y orientado a corrutinas. Consulta cómo habilitarlo en Cómo habilitar el módulo Swoole incluido en ServBay.
- Xdebug: Potente extensión para depuración y análisis de código PHP. Consulta cómo activarlo en Cómo habilitar el módulo Xdebug incluido en ServBay.
Puedes encontrar tutoriales detallados aquí:
- GD
- IMAP
- Imagick
- Memcache
- Memcached
- MySQL
- OpenLDAP
- PgSQL
- Redis
- SQLite 3
- Sodium
- cURL
- MongoDB
- OPcache
- Phalcon
- SCWS
- Swoole
- Xdebug
¿Cómo comprobar si un módulo está habilitado?
Puedes crear un archivo info.php
en el directorio raíz de tu sitio web con el siguiente contenido: <?php phpinfo(); ?>
. Luego accede a este archivo desde tu navegador; busca en la página para ver qué versión de PHP está activa en ServBay y qué módulos están instalados y habilitados, así como su configuración detallada.
Configuración de PHP (php.ini)
El comportamiento de PHP puede personalizarse en detalle a través del archivo php.ini
, como ajustar límites de memoria, el nivel de reporte de errores, el tamaño máximo de subida de archivos, etc. ServBay genera un archivo php.ini
específico para cada versión de PHP instalada.
La forma más sencilla de encontrar la ubicación del archivo php.ini
de la versión activa es consultar el apartado "Loaded Configuration File" (Archivo de configuración cargado) en la página de salida de phpinfo()
.
Puedes abrir y editar rápidamente el archivo php.ini
de la versión activa desde el panel GUI de ServBay con estos pasos:
- Abre el panel GUI de ServBay.
- Navega a
Paquetes
-PHP
. - Busca la versión de PHP actualmente activa (marcada en verde).
- Haz clic en el icono de configuración (engranaje) junto a esa versión y selecciona "Editar php.ini".
Después de modificar el php.ini
, normalmente deberás reiniciar ServBay o al menos reiniciar el servidor web (como Caddy o Nginx) para aplicar los cambios.
Ejemplo básico: ejecuta tu primer script PHP
Ejecutar scripts PHP en ServBay es muy sencillo. Sigue estos pasos para crear un ejemplo básico de "Hola, Mundo":
- Asegúrate de tener instalada y en ejecución al menos una versión de PHP y al menos un servidor web (como Caddy o Nginx) en ServBay.
- Abre el directorio raíz de tu sitio web en ServBay. Como recomendación, normalmente se encuentra en
/Applications/ServBay/www
. - Crea una nueva subcarpeta dentro de ese directorio, por ejemplo
php-demo
. La ruta completa sería `/Applications/ServBay/www/php-demo