CursosEmpresasBlogLiveConfPrecios

Configuración de un Servidor Web Local para PHP

Clase 1 de 19 • Curso de PHP con Composer

Contenido del curso

Introducción

  • 1

    Configuración de un Servidor Web Local para PHP

    Viendo ahora
  • 2
    Fundamentos de PHP para Principiantes

    Fundamentos de PHP para Principiantes

    04:22 min
  • 3

    Instalación y Configuración de XAMPP, Composer y Git

    04:39 min
  • 4
    ¿Qué es un Programador PHP y Cómo Crear Soluciones Web?

    ¿Qué es un Programador PHP y Cómo Crear Soluciones Web?

    02:03 min
  • 5
    Fundamentos del Desarrollo Web con PHP y MySQL

    Fundamentos del Desarrollo Web con PHP y MySQL

    02:33 min
  • 6
    Sintaxis básica de PHP: estructura y comentarios

    Sintaxis básica de PHP: estructura y comentarios

    07:20 min
  • 7
    Sintaxis Básica de PHP: Asignación y Operaciones Aritméticas

    Sintaxis Básica de PHP: Asignación y Operaciones Aritméticas

    05:13 min
  • 8
    Comparación y Variables Variables en PHP

    Comparación y Variables Variables en PHP

    05:24 min
  • 9
    Bloques de Control y Ciclos en PHP: If, Switch, For, While y Do-While

    Bloques de Control y Ciclos en PHP: If, Switch, For, While y Do-While

    08:44 min

Composer

  • 10
    Gestión de Dependencias en PHP con Composer

    Gestión de Dependencias en PHP con Composer

    09:47 min
  • 11
    Uso de Composer para Gestión de Dependencias en PHP

    Uso de Composer para Gestión de Dependencias en PHP

    06:44 min
  • 12
    Gestión de Dependencias en PHP con Composer

    Gestión de Dependencias en PHP con Composer

    05:48 min
  • 13
    Creación de un Proyecto con Composer Init en PHP

    Creación de un Proyecto con Composer Init en PHP

    08:07 min
  • 14
    Comprensión de Archivos JSON en Composer

    Comprensión de Archivos JSON en Composer

    04:54 min
  • 15
    Autoload de Composer: Carga Automática de Clases en PHP

    Autoload de Composer: Carga Automática de Clases en PHP

    05:50 min
  • 16
    Comandos esenciales de Composer para gestión de proyectos PHP

    Comandos esenciales de Composer para gestión de proyectos PHP

    06:01 min
  • 17
    Utilidad de Composer.lock en Proyectos Colaborativos

    Utilidad de Composer.lock en Proyectos Colaborativos

    03:37 min
  • 18

    Ejercicios de Programación para Mejorar tus Habilidades

    00:19 min
  • 19
    Fundamentos de PHP y Uso de Composer

    Fundamentos de PHP y Uso de Composer

    00:46 min
Tomar examen

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads

      PHP es un lenguaje del lado del servidor, para desarrollar aquí debemos convertir a nuestro equipo en un servidor web sin importar el método o la manera de lograrlo, por ello lo explico de forma sencilla precisamente para enfocarnos netamente en la programación web y no en el sistema de servidores. Para ello debemos contar con los servicios necesarios lo que nos permitirá seguir con éxito el curso.

      Decir que nuestro equipo se comportará como servidor web significa que instalamos un programa con el fin de procesar sistemas web o para la web, este servirá para recibir y procesar peticiones generando respuestas adecuadas a sus usuarios según sus solicitudes.

      Luego instalamos el procesador del lenguaje "IDIOMA" que en este caso es el lenguaje de programación PHP. Al hacerlo nuestra computadora entenderá toda sentencia escrita y la procesará con éxito. Al mismo tiempo necesitamos instalar un gestor de base de datos y un cliente para administrarla, todo esto sería el paquete completo en nuestro equipo.

      En resumen necesitamos tres cosas, el servidor Web, el lenguaje de programación y una base de datos.

      Te recomiendo como siempre los medios sencillos para conseguirlo, de esta manera no perdemos nuestro enfoque que por supuesto es la programación web y no la administración de servidores. Usa alguna de las siguientes alternativas.

      1. XAMPP
      2. MAMP
      3. Laragon
      4. En Mac, VALET (Es mi configuración).
      5. Homestead

      Otro tema importante es que puedes ver todos los comandos propios de PHP escribiendo php --help, existe uno en particular que te permitirá construir un server temporal, la función dice exactamente Ejecutar con servidor web incorporado y lo logramos con el comando php -S <addr>:<port> lo común es escribir localhost con el puerto 8000, ejemplo php -S localhost:8000.

      Cualquier opción funcionaria perfectamente, el único requisito considerado importante es contar con una versión de PHP superior a la versión 7.3, la idea es siempre mantenerse actualizado.

      Como nota adicional te comento que un programador debe siempre contar con las herramientas necesarias para trabajar mejor, así que instala Composer quien es el gestor de paquetes PHP que provee todo lo que necesitemos respecto a este lenguaje. Puedes instalarlo desde este enlace (aprenderemos a trabajar con esta herramienta en el curso).

      También es muy importante contar con Git y lo podemos instalar desde su web.

      Finalmente necesitaremos un editor de código, puedes usar Sublime Text, Visual Studio Code o el que prefieras, en el curso usaremos a Visual Studio Code. Y para observar el resultado podemos usar a cualquier navegador web (yo usaré Google Chrome).

      PHP es un lenguaje de programación relativamente fácil de aprender. Para este curso no requiero conocimientos previos, sin embargo, para dominarlo te recomiendo mucho no descuidar temas sencillos como HTML. El objetivo es procesar código en el servidor y devolver como respuesta como vistas en HTML, saber que vamos a responder te ayudará muchísimo a entender cómo procesar.

      La gran ventaja de PHP es su gran comunidad, esto te permitirá conseguir recursos, componentes y elementos interesantes en Internet para crear proyectos profesionales.

      Carlos Eduardo Gomez García

      Carlos Eduardo Gomez García

      teacher•
      hace 5 años
        DARWIN JUAN CARLOS CATUNTA GARCIA

        DARWIN JUAN CARLOS CATUNTA GARCIA

        student•
        hace 5 años
        Alejandro Alberto Pachas Chavez

        Alejandro Alberto Pachas Chavez

        student•
        hace 5 años
      Héctor Tello

      Héctor Tello

      student•
      hace 5 años
        Marlon Ivan Ruiz Gonzalez

        Marlon Ivan Ruiz Gonzalez

        student•
        hace 2 años
      Daniel Morales

      Daniel Morales

      student•
      hace 5 años
        Diego Fernando Henao Ospina

        Diego Fernando Henao Ospina

        student•
        hace 4 años
        Sergio Rosales

        Sergio Rosales

        student•
        hace 3 años
      Cristian Dario Bastos

      Cristian Dario Bastos

      student•
      hace 5 años
        Mayk Edison Perez Arzapalo

        Mayk Edison Perez Arzapalo

        student•
        hace 5 años
      Joskar Andres Hernandez

      Joskar Andres Hernandez

      student•
      hace 5 años
        David Antonio Ordóñez Cornejo

        David Antonio Ordóñez Cornejo

        student•
        hace 5 años
        Edgar Reyes Jaén

        Edgar Reyes Jaén

        student•
        hace 3 años
      Derek Samuel Paúl Peña

      Derek Samuel Paúl Peña

      student•
      hace 5 años
      Carlos Andres Castañeda Osorio

      Carlos Andres Castañeda Osorio

      student•
      hace 5 años
      Jhon Fabio Cardona Martinez

      Jhon Fabio Cardona Martinez

      student•
      hace 5 años
      Gera Meraki

      Gera Meraki

      student•
      hace 5 años
      Jhonathan Alfonso

      Jhonathan Alfonso

      student•
      hace 5 años
      Usuario anónimo

      Usuario anónimo

      user•
      hace 5 años
      Esteban Casallas

      Esteban Casallas

      student•
      hace 5 años
      Usuario anónimo

      Usuario anónimo

      user•
      hace 5 años
      Luis Rodriguez

      Luis Rodriguez

      student•
      hace 5 años
        Jhon Fabio Cardona Martinez

        Jhon Fabio Cardona Martinez

        student•
        hace 5 años
        Enrique Gamboa

        Enrique Gamboa

        student•
        hace 5 años
      Alex Padilla

      Alex Padilla

      student•
      hace 5 años
      Joseph Michael Ciriaco Bermudez

      Joseph Michael Ciriaco Bermudez

      student•
      hace 5 años
      Jeferson Stiven Parra Mahecha

      Jeferson Stiven Parra Mahecha

      student•
      hace 5 años
      Aldo Miguel Ortiz Parodi

      Aldo Miguel Ortiz Parodi

      student•
      hace 5 años
      Daniel Alejandro Romero

      Daniel Alejandro Romero

      student•
      hace 4 años
        Iris Valentina Barrios

        Iris Valentina Barrios

        student•
        hace 4 años
      Andre Huaman Yovera

      Andre Huaman Yovera

      student•
      hace un año

      Este es mi aporte:

      En este artículo se te pidió instalar muchas cosas, y yo se, son demasiadas cosas que ni si quiera sabes qué son, pero es sencillo, seguramente la mayoría está en Windows, con descargar e instalar Xampp (Es el más común) ya tendrás gran parte de las cosas instaladas.

      Composer, se que no sabes que es, pero si ya te viste el Curso Gratis de Programación Básica Composer es para PHP lo mismo que NPM es para NodeJS (Y si no te has visto el curso, ¿Qué esperas? :D)

      Git es un sistema gestor de versiones, NO es necesario para aprender PHP, pero seguramente lo usarán en el curso, además, todo buen programador debe saber manejar git, así que si tienes dudas con ello, para eso está el Curso profesional de Git y GitHub

      Les deseo mucha suerte a todos los que inician con PHP, este es un lenguaje muy fácil de aprender, y la verdad es que tiene una documentación muy extensa, buena y amplia.

      Yo en lo personal prefiero Ubuntu para meter PHP, eventualmente cuando creces se vuelve más cómodo, pero por ahora, lo importante es aprender PHP, Suerte :D!

      Muy agradecido por tu palabras :)

      me aclaraste la duda de lo que era composer, muchas gracias:)

      Para instalar XAMPP en el curso anterior de PHP se enseña cómo hacerlo: Acá el link

      Para instalar composer seguí este video

      2024!!

      Vamos a aprender PHP este 2021!!!

      y también este 2022

      y en el 2023!

      He usado durante muchos años XAMPP, y en linux LAMPP, pero probé Laragon con el curso de Introducción a Laravel, y tiene todo lo que se necesita, apache, php, mysql, y una consola muy bonita para ejecutar comandos como si estuvieras en una shell de Linux. Lo que más me gusta de laragon es que automaticamente al crear un proyecto, crea un virtual host sin tener que ir a tocar archivos ni nada. Aclaro que esto es si trabajas desde un OS Windows.

      Te apoyo! Recomiendo que usen Laragon.

      version: '3' services: mysql: image: mysql:5.6 container_name: docker-mysql environment: MYSQL_DATABASE: db_name MYSQL_USER: db_user MYSQL_PASSWORD: db_password MYSQL_ROOT_PASSWORD: '12345' ports: - "3306:3306" restart: always web: image: php:7.3-apache container_name: docker-php ports: - "8000:80" volumes: - ./www:/var/www/html links: - mysql

      Con esta simple configuracion de docker van a tener un contenedor que corre php de manera sencilla

      Gracias me ahorraste horas de configuracion, cuando tenga tiempo podre afinar un container mas personalizado.

      Me gusta mas esta opción una vez que la he probado. Excelente aporte.

      Para los que tengan ubuntu, les recomiendo visitar esta página para la instalación: https://linuxize.com/post/how-to-install-php-on-ubuntu-20-04/

      En Windows también pueden usar WAMP Server

      En mi Caso utilizaré WAMP donde tiene la versión de php 7.4 y me ha gustado trabajar en ella.

      Si no quieren batallar y comenzar de manera sencilla el curso, pueden instalar la extension "php server" que esta disponible para VSC. Con eso solamente pican un boton y listo, es todo lo que necesitan :3

      Captura de Pantalla 2021-07-31 a la(s) 8.58.02 p.m..png

      **Actualización!!! **

      Ya pueden utilizar WSL

      Excelente introducción, para quienes tienen Windows 10 recomiendo mucho Laragon, me ha funcionado perfecto y cuenta con grandes características para configurar por uno el tema de los hosts virtuales para pruebas; Además de que cuenta con una excelente terminal que acepta comandos basados en Unix para ejecutar cómodamente comandos de composer entre otros comandos más. Saludos.

      wampserver también me parece un buen servidor, dejo el enlace por si alguien lo quiere probar !

      🐘 Me convenció Laragon porque nos permite crear diferentes entornos de desarrollo para facilitarnos el trabajo con las aplicaciones. https://laragon.org/

      Laragon usare en mi caso..

      Laragon es buena opción pero según veo en la documentación oficial de descarga viene con la versión de php 7.2

      lo que dice @jhonfa es cierto, pero puedes instalar fácilmente cualquier otra versión de php

      Empezamos a dominar este gran lenguaje!

      Definitivamente nunca se me paso aprender php, pero cuando uno requiere de bd no queda de otra que aprender un nuevo lenguaje.

      Siempre he usado XAMPP, esta vez la comunidad me convenció de probar Laragon 👍.

      ¡Sí tiene un manual de como configurar Laragon seria de gran utilidad!

      ¿Alguien sabe la mejora manera de configurar la terminal usando WSL? Parece que no lo consideraron cuando hicieron el curso, he intentado instalar php y mysql, pero mysql me da error 😦, igual en unas horas (cuando salga de clases) seguiré intentando hacerlo de nuevo.

      Quiero intalar MAMP, porque soporta MySQL, pero, ¿Como se que verción de php tiene?

      ¡Hola Platzinauta 🙌! Puedes crear un archivo tu proyecto, y escribir el siguiente código.

      <?php phpinfo() ?>

      Y cuando accedas al archivo, te aparecerá algo similar a esto, donde podrás ver bastante información sobre el php que está usando tu servidor, ya sea XAMPP, MAMP, LARAGON, etc. :D

      Captura.JPG

      ¡Hola, compañer@s!

      Quiero compartirles una recomendación sobre editores de código. Si bien en el curso usamos Visual Studio Code (VSCode), existe una alternativa que considero aún mejor, especialmente para quienes buscan productividad y aprovechar la inteligencia artificial: Cursor.

      Cursor es un editor de código impulsado por IA que te ayuda a ser más eficiente. Algunas de sus características más destacadas:

      • Predicción inteligente: Te sugiere ediciones y cambios, ahorrándote tiempo.
      • Conocimiento del código: Puede entender tu base de código y responder preguntas sobre ella.
      • Actualización rápida: Con instrucciones simples, puedes modificar clases o funciones enteras en segundos.
      • Privacidad y seguridad: Tu código se almacena localmente, y Cursor es SOC 2 certificado.
      • Familiaridad: Puedes importar extensiones, temas y atajos desde VSCode con un solo clic.

      Si quieres probarlo, es gratuito y puedes descargarlo desde su página oficial: Cursor.

      Es una excelente opción para quienes desean trabajar con herramientas de última generación. ¡Espero que les sea útil!