• Saltar a la navegación principal
  • Saltar al contenido principal
SiliCodeValley

SiliCodeValley

Cursos online de diseño y desarrollo WordPress

  • Gratis
  • Acceder
  • Suscríbete ahora

Entorno de desarrollo local PHP

Si ya has decidido que quieres formarte en desarrollo web, aprender PHP puede ser una gran opción, ya que es uno de los lenguajes de programación más utilizados a la hora de desarrollar sitios o aplicaciones web y puede aprenderse con relativa facilidad.

Pero antes de empezar necesitamos configurar el llamado «entorno de desarrollo local».

Esos palabros vienen a traducirse en la unión de:

  • Un servidor local.
  • Un editor de código.

Y como en la academia encontrarás distintos cursos para aprender PHP, he considerado que una buena opción sería crear un único tutorial donde explicarte qué son, cómo instalar y dejar ambas cosas listas, tanto si usas Windows, como macOS.

Tabla de contenidos

  • 1 El servidor local
    • 1.1 Alternativas
  • 2 Cómo mostrar nuestros errores en PHP
  • 3 El editor de código
    • 3.1 Alternativas
  • 4 Si estás desarrollando para WordPress

El servidor local

Cuando hablamos de un servidor local nos referimos a un programa que se ejecuta en tu ordenador y simula ser un servidor web.

Esto lo necesitamos para poder desarrollar y probar aplicaciones web sin necesidad de publicarlas en Internet.

Ten en cuenta que cuando visitas un sitio web en Internet, el navegador envía una solicitud a un servidor web que aloja el sitio (lo que llamamos hosting). De manera que el servidor web procesa la solicitud y envía de vuelta la página web que estás solicitando.

Pero cuando estamos desarrollando una aplicación web en nuestro ordenador necesitamos un servidor local para simular este proceso.

En este caso el navegador enviará solicitudes al servidor local en lugar de a un servidor en Internet, y el servidor local enviará de vuelta la página web que estás solicitando.

Y esto es útil por dos motivos. El primero ya lo dije antes, porque puedes crear y probar tu aplicación web sin tener que publicarla en Internet. Pero también es útil porque te permite trabajar en tu aplicación web sin tener que estar conectado a Internet.

Alternativas

Existen distintas alternativas de servidores locales pero aquí me voy a centrar solo en dos: MAMP y XAMPP.

Ambas herramientas funcionan de forma muy parecida y son compatibles tanto para macOS como para Windows.

A continuación te mostraré en vídeo cómo descargar, instalar y dejar listos ambos servidores locales.

MAMP en macOS

Para ver estos vídeos del tutorial, primero debes suscribirte.

Es muy importante que una vez hayas instalado MAMP desactives la caché.

Para ello ve a «Preferences» > «General» > «PHP-Cache» y selecciona «off» y pulsa OK.

MAMP en Windows

Para ver estos vídeos del tutorial, primero debes suscribirte.

XAMPP en macOS

Para ver estos vídeos del tutorial, primero debes suscribirte.

XAMPP en Windows

Para ver estos vídeos del tutorial, primero debes suscribirte.

Cómo mostrar nuestros errores en PHP

Una de las ventajas de programar con PHP es que cuando nos equivocamos al escribir código, el propio servidor local puede mostrarnos un error en el navegador diciéndonos en qué línea de nuestro archivo se está produciendo dicho fallo y el por qué.

Pero esta opción viene desactivada por defecto y a nosotros nos interesa que esté siempre activa para, que en caso de equivocarnos, encontrar el fallo lo antes posible y seguir trabajando.

Lo primero que tienes que hacer, sea cual sea tu servidor local y tu sistema operativo, es modificar el archivo de prueba que creamos anteriormente llamado index.php, para que quede tal que así:

<?php
phpinfo();
?>

La función phpinfo() nos va a mostrar en pantalla toda la información relativa a la versión de PHP que hayamos elegido (o venga por defecto en el servidor local).

Ahora ábrelo en el navegador y dentro de la tabla que aparece haz una búsqueda del texto «Loaded Configuration File» y en la columna derecha verás que te aparece una ruta.

Ejemplo de lo que me muestra a mí.

Esa ruta nos llevará al archivo php.ini que deberemos modificar para que se nos muestren los errores.

Ahora deberás dirigirte a la ruta que te aparezca a ti (no la mía) y abrir el archivo php.ini con tu editor de código (o un bloc de notas).

Dentro del archivo deberás buscar el texto «display_errors» y verás que hay varias coincidencias, la correcta es la que dice:

display_errors=Off

Ahora solo tienes que cambiar la anterior línea por:

display_errors=On

Guardar y cerrar ese archivo. Y es muy importante que reinicies el servidor local (si puedes reinicia el propio ordenador). De esa forma te aseguras que los cambios han funcionado.

Una vez hayas hecho todo eso, ya puedes volver a abrir tu servidor local y escribir cualquier combinación de letras aleatoria tipo asdasdkjasdkajlsdakjd guardar y actualizar para ver si el navegador te muestra un error:

Por último, ten en cuenta que si en algún momento cambias de versión de PHP, deberás repetir este proceso.

El editor de código

El editor de código es el programa que usararemos para escribir y editar código fuente. Hay muchos editores de código disponibles, cada uno con sus propias características y funcionalidades.

Y algunas de las características comunes que podemos encontrar en un editor de código son:

  • Resaltado de sintaxis: Los editores de código suelen resaltar con distintos colores la sintaxis del lenguaje de programación que estás utilizando para hacer más fácil leer y escribir código.
  • Autocompletado: Muchos editores de código ofrecen autocompletado de código, lo que significa que te sugieren código mientras escribes para ahorrarte tiempo y evitar errores al escribir.
  • Depuración: Algunos editores de código tienen herramientas de depuración integradas que te permiten detectar y solucionar errores en tu código.
  • Gestión de proyectos: Algunos editores más avanzados tienen herramientas de gestión de proyectos integradas que te permiten organizar y administrar tus archivos de código y dependencias de proyecto.
  • Extensiones: La mayoría de editores de código tienen una amplia gama de extensiones disponibles que te permiten agregar funcionalidades adicionales al editor.

Alternativas

Algunos ejemplos populares de editores de código son Visual Studio Code, Sublime Text o Notepad++. Puedes elegir el editor de código que más te guste o que mejor se adapte a tus necesidades de desarrollo.

A mí personalmente los que más me gustan son los dos primeros y son los que acostumbro a usar en los cursos.

Pero existen otros mucho más avanzados que considero, que al menos para empezar, no son necesarios y que tienen un coste poder usarlos.

Si estás desarrollando para WordPress

En el caso de que estés desarrollando para WordPress, te recomiendo que uses como servidor local: LocalWP.

Su manejo es súper simple y en cuestión de un minuto tienes lista una instalación de WordPress.

LocalWP es la solución que uso para mi día a día y para mis contenidos relacionados con desarrollo WordPress de la academia.

Únete al boletín: Diario de un desarrollador web freelance

Importante: envío correos con frecuencia y en cada uno además de contarte historias, consejos y marrones de mi día a día, ofrezco mis productos y servicios. Si esto te supone un problema, no te suscribas. Y si te cansas, podrás darte de baja y tan amigos.

Responsable: David Perálvarez Fernández. Finalidad: Gestionar el envío de información y prospección comercial y dar acceso a los productos online. Legitimación: Consentimiento del interesado. Destinatarios: Empresas proveedoras nacionales y encargados de tratamiento acogidos a privacy shield. Derechos: Acceder, rectificar y suprimir los datos, así como otros derechos como se explica en la información adicional.

¡Ya casi estamos! Revisa tu bandeja de entrada o la carpeta de spam para confirmar tu suscripción.

Para dejar dudas en este tutorial, primero debes suscribirte.

  • Blog
  • Acerca
  • Contacto
  • Privacidad
  • Términos
  • Aviso Legal
  • Cookies

Utilizamos cookies propias y analíticas para darte la mejor experiencia en nuestra web.

Puedes informarte más sobre qué cookies estamos utilizando o desactivarlas en los AJUSTES.

Resumen de privacidad
SiliCodeValley

Esta web utiliza cookies propias y analíticas para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Cookies analíticas

Esta web utiliza Google Analytics para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

Dejar esta cookie activa nos permite mejorar nuestra web.

¡Por favor, activa primero las cookies estrictamente necesarias para que podamos guardar tus preferencias!

Mostrar detalles
Nombre Proveedor Propósito Duración
_ga Google Analytics Cookie de terceros persistente con fines analíticos. Se usa para distinguir a los usuarios. 2 años
_gat Google Analytics Cookie de terceros persistente con fines analíticos. Se usa para limitar el porcentaje de solicitudes. 1 minuto
_gid Google Analytics Cookie de terceros persistente con fines analíticos. Se usa para distinguir a los usuarios. 24 horas
Política de cookies

Más información sobre nuestra política de cookies