Herramientas para seguir el curso

1/19

Lectura

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 鈥淚DIOMA鈥 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.

Aportes 92

Preguntas 6

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

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? 馃槃)

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 馃槃!

Para instalar XAMPP en el curso anterior de PHP se ense帽a c贸mo hacerlo: Ac谩 el link

Para instalar composer segu铆 este video

Vamos a aprender PHP este 2021!!!

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.

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/

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

**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.

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

馃悩 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鈥

En mi Caso utilizar茅 WAMP donde tiene la versi贸n de php 7.4 y me ha gustado trabajar en ella.
https://www.wampserver.com

Empezamos a dominar este gran lenguaje!

En Windows tambi茅n pueden usar WAMP Server

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!

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

Espero con esto llegar muy lejos, deseo conseguir, un empleo despu茅s de dominar PHP, a la fecha de hoy 17 de junio de 2021.
Espero lograr volver a este comentario y comentarles mi experiencia.

Si est谩n en el mundo de WordPress les recomiendo local by flywheel , saludos

Ojal谩 siga haciendo buenos cursos de php enfocados al desarrollo web porque noto que las empresas lo siguen requiriendo mucho

Wo prefiero usar WAMP es buenisimo, facil y rapido cuando estas empezando

php -S localhost:8000. Es un servidor web incorporado.

Mi recomendaci贸n para que usen varias tecnolog铆as es el uso de docker. Al principio es un poco complejo pero cuando tomas el ritmo se vuelve bastante interesante y combinarlo con PHP es a煤n mas interesante.

Aqu铆 llegando luego de finalizar la carrera Backend con Django 馃槃

Antes utilizaba XAMPP pero me ha gustado mucho Laragon!

El mismo impedimento de los otros cursos de PHP

Super interesante, gracias!

Realizare el curso desde Laragon, me parece incre铆blemente sencillo.

tengo xampp, pero voy a instalar laragon ya que en realidad me gustar铆a ver como funciona.

Personalmente utilizo XAMPP en Mac, funciona super bien

Sin excluir a ningun sistema operativo de las prmieras herramientas listadas yo recomiento Laravel Homestead pero Xammp puede que sea la mas facil de instalar.

PD: Hoy dia Viernes 2/10/20 el enlace de Xammp lleva a:
https://www.apachefriends.org/es/download.html.
en lugar de:
https://www.apachefriends.org/es/download.html
Pero supongo que estara corregido para cuando lean esto.

Graciass!

Con ganas de empezar php

me siento frustrado por que deje la universidad hace 7 a帽os y solo me faltaba un semestre de ingeniera de sistemas, y la deje por el miedo a la programaci贸n, espero con platzi salir adelante

Nuevo lenguaje! lets go

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

Empezemos!

Les comparto como Instalar composer en mac de manera global sin morir en el intento:
Primero se descarga el archivo composer.path de la pagina
getcomposer.org

  • (antes de moverlo) hacer ejecutable el archivo con el comando:
 sudo chmod 755 composer.phar
  • luego mover a la carpeta de sistema
sudo mv composer.phar /usr/local/bin/composer
  • para finalizar ejecutar
  php composer-setup.php --install-dir=bin --filename=composer
  • ahora si podemos continuar con la instalacion de valet con composter.
composer global require laravel/valet
  • y por ultimo
valet install

Para ya esten mas familiarizado con Docker les comento que PHP tiene una imagen disponible con Apache y es super f谩cil de usar apuntando un volumen

$ docker run -d -p 80:80 --name my-apache-php-app -v "$PWD":/var/www/html php:7.4-apache

Les proporciono informaci贸n 煤til si tambi茅n la gusta la parte de administraci贸n de servidores para que puedan instalar lo necesario para trabajar en linux.

C贸mo instalar la pila Linux, Apache, MySQL y PHP (LAMP) en Ubuntu 20.04

Si tienen problemas para ejecutar apache les recomiendo leer Soluci贸n al
Apache Configuration Error AH00558

A mi particularmente no me gusta trabajar en los directorios del sistema de mi partici贸n /root as铆 que
procuro trabajar en mi partici贸n /home para evitar trabajar en /var/www/ pueden seguir este tema de manera opcional Cambiar directorio principal de apache

Tambi茅n les comento que si quieren trabajar con phpmyadmin pueden ver C贸mo instalar y proteger phpMyAdmin en Ubuntu 20.04

Si no pueden abrir su localhost/phpmyadmin agreguen las siguientes l铆neas a /etc/apache2/apache2.conf (siempre hagan un backup)

# Include phpmyadmin to fix localhost/phpmyadmin not found
Include /etc/phpmyadmin/apache.conf

Si tienen SO basados en ubuntu 18 o menos probablemente tengan que actualizar php y phpmyadmin

Si ese es el caso vean:

Espero esto les ayude, yo ya tengo mi stack funcionando al 100 en mi SO Elementary OS

Todo pinta interesante!

Excelentes consejos para iniciar el Desarrollo en PHP.

Estoy muy entusiasmado por aprender PHP, tengo que encontrar la forma de presentar informaci贸n de forma din谩mica en mi trabajo, y creo que este conocimiento podr谩 ayudarme.

Recomiendo para Ubuntu 20.10, descargar directamente los .deb de oracle/mysql

Que interesante鈥 Lo de Laragon, no lo conocia por igual, Homestead de Laravel.

Para el gestor, qu茅 me recomiendan en Linux??

yo utilice xampp pero me ha gustado trabajar con laragon el 煤nico detalle es instalar phpMyadmin que por defecto no viene pero es muy f谩cil de utiliza

Vengo usando XAMPP desde hace un tiempo y no me ha dado problemas.

Let鈥檚 do it!

Usar茅 XAMPP

Hace dos a帽os empece a desarrollar en PHP por cuestiones de trabajo, me gusto tanto que ahora quiero hacer algo propio con PHP

Buena explicaci贸n de los requisitos para el curso, en mi caso usar茅 MAMP PRO, he probado tambi茅n XAMPP, el resto le echare un ojo a ver que tal 馃槂

es muy buena la explicacion

Lets Go!!!

todo listo para comenzar 馃槃

curso interesante.

Mi configuraci贸n preferida es Homestead. Estoy listo para reforzar los conocimientos hasta ahora adquiridos.

gracias profesor italomoralesf, que buena introducci贸n, me pareci贸 muy interesante.

En Windows 10 estoy usando XAMPP y funciona perfectamente.

Buenisimo! en lo particular yo utilizo XAMPP

Gracias

@italomoralesf 驴Si quisiera usar Ubuntu sobre el WSL de Win 10, para usar php en la terminal linux, cu谩les ser铆an los pasos generales para instalar el ambiente?

Recomiendo la instalacion de Laragon para Windows, es limpio y no genera el molesto error 404 que pasa, o almenos me paso al instalar XAMMP

Con Italo aprenderemos mucho sobre PHP.

En lo personal, si usan linux les recomiendo instalar, **postgreSql **como gestor de Bases de Datos, php7.4,Nginx(servidor local) vengo trabajando con esta configuraci贸n y no he tenido mayor inconveniente.

Volver茅鈥 Despues de configurar mi entorno

Perfecto!

Entorno de Desarrollo y Pruebas listo

Excelente, yo uso XAMPP por simplicidad, pero recomiendo utilizar m谩quinas virtuales como Homestead, ya que en el campo laboral son muy utilizadas para el desarrollo.

脡xitos a todos!

Let鈥檚 go 馃槂

yo realice la instalacion directamente con Apache, php 8, y mysql

Les recomiendo que lean libros relacionados con aprender php antes de tomar el curso

Recomiendo mucho para el curso el IDEm PhpStorm de JetBrains

<h3>Yo decid铆 usar XAMPP, Por traer la 煤ltima versi贸n de PHP (8.0.1) al [01/02/2021], tuve un error al correr MySQL (MariaDB en realidad) en el panel de control de XAMPP, creo que fue porque ejecute el programa sin elevarlo a nivel de administrador, as铆 que lo desinstal茅 con la herramienta de desinstalaci贸n de XAMPP y lo volv铆 a instalar con permisos de administrador y funcion贸 bien.</h3>

Tengan en cuenta esto, si les da alg煤n error (al menos en XAMPP).

Wow! Muy Interesante

Listo

2020 Javascripts -> 2021 PHP鈥 vamos ****

Php es un lengua que se interpreta del lado del servidor el cual nos permirte devolver respuesta de acuerdo a la petici贸n en este caso usaremos

-Composer como gestor de paquetes de php
-Xamp para administrar y crear un servidor local

Yo he utilizado XAMPP y es buenisimo, ahora estoy usando MAMP

Usando LAMP gracias curso de administraci贸n de servidores linux.

he usado XAMPP pero la comunidad me convenci贸 y voy a usar para este curso laragon

Listo, nos vamos con XAMPP

Estoy usando linux y una opci贸n podr铆a ser LAMP

Listo, todo instalado!

Genial as铆 que empecemos

Excelente !!.

Excelente explicaci贸n

gracias por la informaci贸n.

que bien gracias!!

Buena explicaci贸n!