Crear un proyecto web moderno y robusto requiere de herramientas potentes y eficientes. Laravel, uno de los frameworks de PHP más populares, ofrece una estructura sólida y elegante para desarrollar aplicaciones de todo tipo. Combinado con MySQL, una de las bases de datos relacionales más utilizadas, tienes la pareja perfecta para construir proyectos escalables y mantenibles. Este artículo te guiará a través de los pasos esenciales para configurar tu entorno, crear un proyecto Laravel y establecer la conexión crucial con tu base de datos MySQL, ya sea que trabajes en Windows o en macOS.

Preparando el Entorno: Requisitos Fundamentales
Antes de sumergirnos en la creación de un proyecto Laravel, es fundamental asegurarnos de que nuestro entorno de desarrollo esté listo. Laravel requiere PHP y Composer para funcionar correctamente. La forma de instalar estos elementos varía ligeramente entre sistemas operativos, pero el objetivo es el mismo: tener PHP instalado y Composer disponible globalmente.

Instalando PHP en Windows
El primer paso en Windows es obtener PHP. Aunque a menudo viene incluido en paquetes como XAMPP, es útil saber cómo instalarlo por separado o verificar su instalación. Debes descargar la versión más reciente desde el sitio oficial de PHP. Es recomendable optar por la versión 'Thread Safe' (TS) si planeas usarla con un servidor web como Apache a través de módulos.
Una vez descargado el archivo ZIP, extráelo a una carpeta de fácil acceso, por ejemplo, C:\php. Dentro de esta carpeta, encontrarás un archivo llamado php.ini-development. Haz una copia de este archivo y renómbrala a php.ini. Este archivo es crucial para configurar el comportamiento de PHP.
Para poder ejecutar comandos PHP desde cualquier lugar en la línea de comandos, debes añadir la ruta de la carpeta de PHP (C:\php en nuestro ejemplo) a la variable de entorno PATH de tu sistema. Esto se hace usualmente a través de la configuración avanzada del sistema en las propiedades de 'Mi PC' o 'Este equipo'.
Si utilizas un servidor web como Apache o Nginx por separado (no a través de XAMPP), deberás configurar el servidor para que trabaje con PHP. Los pasos específicos varían según el servidor.
Finalmente, verifica que PHP se ha instalado correctamente abriendo la línea de comandos y ejecutando php -v. Deberías ver la versión de PHP instalada.
Instalando PHP en macOS con Homebrew
En macOS, la forma más sencilla de instalar PHP y otras herramientas de desarrollo es utilizando Homebrew, un gestor de paquetes muy popular. Si no tienes Homebrew instalado, puedes instalarlo ejecutando un simple comando en tu Terminal.
Una vez que Homebrew esté listo, instalar PHP es tan sencillo como ejecutar brew install php en la Terminal. Homebrew se encargará de descargar, compilar (si es necesario) e instalar la versión más reciente de PHP, además de configurar los enlaces simbólicos necesarios para que el comando php esté disponible globalmente.
Instalando Composer
Composer es el gestor de dependencias para PHP. Es una herramienta indispensable para cualquier proyecto Laravel, ya que se encarga de descargar todas las librerías y paquetes de los que depende tu proyecto. Laravel mismo es una dependencia gestionada por Composer.
Si usas Windows y ya instalaste PHP y lo añadiste al PATH, la forma más sencilla de instalar Composer es descargar y ejecutar el instalador desde el sitio web oficial de Composer. Este instalador detectará tu instalación de PHP y configurará Composer para que esté disponible globalmente.
En macOS (y Linux), si usas Homebrew, también puedes instalar Composer fácilmente ejecutando brew install composer. Homebrew se encargará de la instalación.
Verifica la instalación de Composer abriendo una nueva ventana de Terminal o línea de comandos y ejecutando composer --version.
Creando tu Primer Proyecto Laravel
Con PHP y Composer instalados, ya estamos listos para crear un nuevo proyecto Laravel. Hay dos maneras principales de hacerlo: usando el instalador de Laravel o directamente con Composer.
Usando el Instalador de Laravel (Recomendado)
El instalador de Laravel facilita la creación de proyectos rápidamente. Primero, debes instalarlo globalmente en tu sistema usando Composer:
composer global require laravel/installerEste comando descarga e instala el instalador de Laravel. Es posible que necesites asegurarte de que el directorio donde Composer guarda sus binarios globales esté en tu variable de entorno PATH (generalmente %APPDATA%\Composer\Vendor\bin en Windows o ~/.composer/vendor/bin en macOS/Linux).
Una vez instalado el instalador, puedes crear un nuevo proyecto simplemente navegando al directorio donde deseas que se cree el proyecto (por ejemplo, dentro del directorio htdocs si usas XAMPP en Windows) y ejecutando:
laravel new nombre-del-proyectoReemplaza nombre-del-proyecto con el nombre que desees para tu aplicación. Este comando creará una nueva carpeta con ese nombre y descargará la última versión estable de Laravel junto con todas sus dependencias.
Creando un Proyecto con Composer
La alternativa al instalador es crear el proyecto directamente usando el comando create-project de Composer:
composer create-project --prefer-dist laravel/laravel nombre-del-proyectoEste comando hace esencialmente lo mismo que el instalador, descargando la plantilla de proyecto de Laravel y sus dependencias en la carpeta especificada.
Independientemente del método que elijas, al finalizar el proceso, tendrás una nueva carpeta con la estructura básica de un proyecto Laravel lista para empezar a desarrollar.
Conectando Laravel con MySQL
Una aplicación web dinámica necesita interactuar con una base de datos para almacenar y recuperar información. MySQL es una opción popular y bien soportada por Laravel. Para conectarlos, primero necesitamos tener un servidor MySQL funcionando y una base de datos creada.
Instalando y Configurando MySQL
La forma más sencilla de obtener un servidor MySQL localmente es a través de paquetes como XAMPP en Windows o instalándolo directamente con Homebrew en macOS.
En Windows con XAMPP
XAMPP es un paquete que incluye Apache (servidor web), MySQL, PHP y Perl. Es una solución todo en uno muy conveniente para desarrollo local. Descarga e instala XAMPP desde su sitio oficial.
Una vez instalado, abre el panel de control de XAMPP y asegúrate de iniciar los módulos de Apache y MySQL. Apache se encargará de servir tu aplicación (aunque Laravel tiene su propio servidor de desarrollo, XAMPP es útil para PHPMyAdmin) y MySQL será tu servidor de base de datos.
Para crear una base de datos, la forma más fácil con XAMPP es usar PHPMyAdmin, una herramienta basada en web para administrar bases de datos MySQL. Accede a PHPMyAdmin visitando http://localhost/phpmyadmin en tu navegador. Dentro de PHPMyAdmin, haz clic en 'Nueva' en el menú lateral, ingresa un nombre para tu base de datos (por ejemplo, mi_proyecto_db) y haz clic en 'Crear'.
En macOS con Homebrew
Si usas Homebrew en macOS, puedes instalar MySQL ejecutando:
brew install mysqlUna vez instalado, inicia el servidor MySQL con:
brew services start mysqlEste comando también configura MySQL para que se inicie automáticamente al encender tu Mac.
Después de iniciar MySQL por primera vez, es importante ejecutar el script de configuración segura para establecer la contraseña del usuario root y otras configuraciones de seguridad. Ejecuta mysql_secure_installation y sigue las indicaciones.
Para crear una base de datos, accede a la consola de MySQL como usuario root:
mysql -u root -pIngresa la contraseña que configuraste. Una vez dentro de la consola de MySQL, ejecuta el comando SQL para crear tu base de datos:
CREATE DATABASE nombre_de_tu_base_de_datos;Recuerda terminar el comando con punto y coma (;).
Configurando la Conexión en Laravel
Independientemente de cómo hayas instalado MySQL y creado la base de datos, el siguiente paso es decirle a Laravel cómo conectarse a ella. Esto se hace en el archivo .env, que se encuentra en la raíz de tu proyecto Laravel. Abre este archivo en tu editor de código.
Busca las líneas que comienzan con DB_. Deberán verse algo así:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD=Debes modificar estos valores para que coincidan con la configuración de tu servidor MySQL:
DB_CONNECTION: Debe sermysql(ya debería estar así).DB_HOST: La dirección de tu servidor MySQL. Para desarrollo local, suele ser127.0.0.1olocalhost.DB_PORT: El puerto en el que escucha MySQL. El puerto por defecto es3306.DB_DATABASE: El nombre de la base de datos que creaste (por ejemplo,mi_proyecto_dbonombre_de_tu_base_de_datos).DB_USERNAME: El nombre de usuario para conectarte a la base de datos. Por defecto suele serroot.DB_PASSWORD: La contraseña para ese usuario. Si usas XAMPP sin configurar una, puede estar vacía. Si configuraste una contraseña para root (como es recomendable), introdúcela aquí.
Guarda los cambios en el archivo .env. ¡Laravel ya sabe cómo conectarse a tu base de datos!
Ejecutando Migraciones y Sirviendo la Aplicación
Laravel viene con un sistema de Migraciones que permite definir y modificar la estructura de la base de datos usando código PHP. Por defecto, Laravel incluye migraciones para crear tablas básicas como usuarios y restablecimiento de contraseñas.
Ejecutando Migraciones
Para crear las tablas definidas por las migraciones en tu base de datos conectada, abre la Terminal o línea de comandos, navega a la raíz de tu proyecto Laravel y ejecuta el siguiente comando:
php artisan migrateEl comando php artisan es la interfaz de línea de comandos (CLI) de Laravel, que proporciona numerosos comandos útiles. migrate es uno de ellos. Si la conexión a la base de datos es correcta y la base de datos existe, este comando ejecutará las migraciones pendientes y creará las tablas correspondientes en tu base de datos MySQL.
Si encuentras errores en este paso, generalmente están relacionados con la configuración de la conexión en el archivo .env o con credenciales de base de datos incorrectas. Verifica que los valores DB_DATABASE, DB_USERNAME y DB_PASSWORD sean correctos y que el servidor MySQL esté en ejecución.
Sirviendo la Aplicación
Laravel incluye un servidor web de desarrollo ligero que es muy útil para probar tu aplicación localmente sin necesidad de configurar Apache o Nginx. Para iniciarlo, ejecuta el siguiente comando en la raíz de tu proyecto:
php artisan serveEste comando iniciará un servidor web en http://localhost:8000 (a menos que se especifique otro puerto). Abre tu navegador y visita esa dirección. Deberías ver la página de bienvenida por defecto de Laravel. ¡Felicidades, tu proyecto Laravel está funcionando y conectado a tu base de datos MySQL!
Resumen de Pasos Clave
Aquí tienes un resumen de los pasos principales para ambos sistemas operativos:
| Acción | Windows (con XAMPP) | macOS (con Homebrew) |
|---|---|---|
| Instalar PHP | Descargar ZIP, configurar PATH y php.ini | brew install php |
| Instalar Composer | Descargar instalador .exe | brew install composer |
| Instalar Laravel Installer (Opcional pero recomendado) | composer global require laravel/installer | composer global require laravel/installer |
| Crear Proyecto Laravel | laravel new nombre-proyecto (en htdocs) | laravel new nombre-proyecto o composer create-project ... |
| Instalar/Iniciar MySQL | Instalar XAMPP, iniciar módulo MySQL | brew install mysql, brew services start mysql |
| Crear Base de Datos | Usar PHPMyAdmin | Usar consola MySQL (mysql -u root -p, CREATE DATABASE ...) |
| Configurar Conexión en Laravel | Editar archivo .env en la raíz del proyecto con los datos de la base de datos. | |
| Ejecutar Migraciones | php artisan migrate | |
| Servir Aplicación | php artisan serve | |
Preguntas Frecuentes
¿Qué hago si composer o laravel no se reconocen como comandos?
Esto generalmente significa que el directorio donde se instalaron los ejecutables de Composer o Laravel no está en la variable de entorno PATH de tu sistema. Revisa la configuración de PATH para asegurarte de que incluye la ruta correcta (por ejemplo, el directorio vendor/bin dentro del directorio global de Composer).
¿Por qué usar XAMPP o Homebrew?
XAMPP (en Windows) y Homebrew (en macOS) simplifican enormemente la instalación y gestión de las herramientas necesarias para el desarrollo web local, como PHP, MySQL y servidores web. Proporcionan un entorno preconfigurado que te permite empezar a desarrollar rápidamente.
Obtengo un error de conexión a la base de datos al ejecutar php artisan migrate. ¿Qué reviso?
Los errores de conexión suelen deberse a que los datos en el archivo .env son incorrectos. Verifica el nombre de la base de datos (DB_DATABASE), el usuario (DB_USERNAME) y la contraseña (DB_PASSWORD). Asegúrate también de que el servidor MySQL esté en ejecución.
¿Puedo usar otro tipo de base de datos en lugar de MySQL?
Sí, Laravel soporta varias bases de datos, incluyendo PostgreSQL, SQLite y SQL Server. La configuración en el archivo .env cambiará (especialmente DB_CONNECTION y posiblemente el puerto), y deberás tener el servidor de la base de datos correspondiente instalado y en ejecución.
¿Qué son las migraciones de Laravel?
Las Migraciones son como el control de versiones para tu base de datos. Permiten definir el esquema de tu base de datos (crear, modificar o eliminar tablas y columnas) utilizando código PHP. Esto facilita la colaboración en equipos y la gestión de cambios en la estructura de la base de datos a lo largo del tiempo.
Conclusión
Crear un proyecto Laravel y conectarlo a una base de datos MySQL es un proceso fundamental para cualquier desarrollador que desee trabajar con este framework. Siguiendo los pasos detallados en esta guía, has configurado tu entorno, creado un proyecto funcional y establecido la conexión con la base de datos, incluyendo la ejecución de las migraciones iniciales. Ahora tienes una base sólida para empezar a construir tu aplicación web, definiendo tus modelos, controladores, vistas y rutas para dar vida a tus ideas. El camino del desarrollo web con Laravel es vasto y emocionante, y dominar estos primeros pasos es el inicio de grandes proyectos.
Si quieres conocer otros artículos parecidos a Creando Proyectos Laravel con MySQL puedes visitar la categoría Desarrollo.

Aprende mas sobre MySQL