PHP
Tutorial PHP: Instalación y primer programa de PHP
PHP: Aprende a instalar la última versión en Windows, macOS y Linux con pasos detallados y verificación. Guía actualizada al 2023.
Aprende PHP GRATIS y certifícateInstalar PHP en su última versión
Para comenzar a desarrollar en PHP es esencial instalar la última versión del intérprete en el sistema operativo que se esté utilizando. A continuación, se detallan los pasos para realizar una instalación correcta en Windows, macOS y Linux.
Instalación en Windows:
Descargar PHP:
- Acceder al sitio oficial de descargas de PHP: www.php.net/downloads.
- Seleccionar la versión estable más reciente, por ejemplo, PHP 8.3.
- Descargar el paquete Thread Safe Zip para Windows.
Extraer y configurar:
- Descomprimir el archivo descargado en una carpeta, por ejemplo,
C:\php
. - Copiar el archivo
php.ini-development
y renombrarlo aphp.ini
. - Abrir
php.ini
con un editor de texto y configurar las directivas necesarias según las necesidades del desarrollo.
Agregar PHP al PATH:
- Acceder a las Variables de entorno del sistema:
- Ir a Configuración del sistema > Configuración avanzada del sistema > Variables de entorno.
- En las Variables del sistema, seleccionar
Path
y hacer clic en Editar. - Añadir la ruta
C:\php
y guardar los cambios.
Verificar la instalación:
- Abrir la línea de comandos y ejecutar:
php -v
- Debería mostrarse la versión de PHP instalada, confirmando que la instalación ha sido exitosa.
Instalación en macOS:
Instalar Homebrew (si no está instalado):
- Ejecutar en la terminal:
Instalar PHP usando Homebrew:
- Actualizar Homebrew:
- Instalar PHP:
- Esto instalará la versión más reciente disponible de PHP.
Configurar el PATH (si es necesario):
- Añadir PHP al PATH editando el archivo
~/.bash_profile
o~/.zshrc
y agregando:
Verificar la instalación:
- Reiniciar la terminal y ejecutar:
- Debería aparecer la versión instalada de PHP.
Instalación en Linux (Ubuntu/Debian):
Actualizar los repositorios:
- Ejecutar en la terminal:
Instalar PHP:
- Instalar la última versión de PHP disponible:
- Si se requiere una versión específica, como PHP 8.3:
Instalar extensiones comunes (opcional):
- Para añadir funcionalidades adicionales:
Verificar la instalación:
- Ejecutar:
- Confirmar que la versión instalada es la esperada.
Consideraciones generales:
- Siempre es recomendable instalar PHP desde fuentes oficiales o repositorios confiables para garantizar la seguridad y estabilidad del entorno de desarrollo.
- Después de la instalación, es posible personalizar la configuración de PHP editando el archivo
php.ini
, ajustando parámetros como el límite de memoria o las zonas horarias. - Para mantener el entorno actualizado, es aconsejable verificar periódicamente la disponibilidad de nuevas versiones y aplicar las actualizaciones correspondientes.
Una vez instalado PHP, el siguiente paso es configurar un entorno de desarrollo adecuado y empezar a crear aplicaciones aprovechando las características más recientes del lenguaje.
Instalar y configurar Visual Studio Code y extensiones PHP para desarrollo en PHP
Para desarrollar eficazmente en PHP, es recomendable utilizar un entorno de desarrollo integrado (IDE) que facilite la escritura y depuración del código. Visual Studio Code es una opción excelente debido a su flexibilidad y amplia gama de extensiones.
Para comenzar, es necesario descargar e instalar Visual Studio Code. Acceda al sitio oficial code.visualstudio.com y descargue la versión adecuada para su sistema operativo (Windows, macOS o Linux). Una vez descargado, ejecute el instalador y siga las instrucciones del asistente, aceptando los términos y condiciones y seleccionando las opciones de configuración deseadas.
Con Visual Studio Code instalado, el siguiente paso es añadir extensiones que proporcionen funcionalidades específicas para PHP. En la aplicación, haga clic en el ícono de Extensiones en la barra lateral izquierda (representado por cuatro cuadrados) y, en el campo de búsqueda, escriba PHP para listar las extensiones disponibles. Instale PHP Intelephense, una extensión que ofrece autocompletado inteligente, resaltado de sintaxis avanzado y otras características útiles. Seleccione la extensión desarrollada por Ben Mewburn y haga clic en Instalar.
Además, para habilitar la depuración de código PHP directamente desde Visual Studio Code, instale la extensión PHP Debug (desarrollada por Felix Becker). Esta extensión permite ejecutar y depurar scripts PHP, estableciendo puntos de interrupción y examinando variables en tiempo de ejecución. Si lo considera útil, también puede instalar PHP Namespace Resolver, una extensión que facilita la gestión de namespaces y las importaciones de clases.
Una vez instaladas las extensiones, es recomendable configurar sus opciones para adaptarlas a sus necesidades. Para PHP Intelephense, vaya al menú Archivo > Preferencias > Configuración y busque Intelephense. Aquí puede ajustar parámetros como la indexación de archivos, el nivel de análisis y las exclusiones. Para PHP Debug, asegúrese de tener Xdebug instalado y configurado en su entorno PHP. Esto permitirá que la extensión funcione correctamente al establecer sesiones de depuración.
Para verificar que el entorno de desarrollo está correctamente configurado, cree un nuevo proyecto en una carpeta de su elección. En Visual Studio Code, abra esta carpeta y cree un archivo llamado index.php
. Escriba un código sencillo, como:
<?php
echo "Hola, mundo desde Visual Studio Code!";
A continuación, abre una terminal integrada en Visual Studio Code y ejecute el comando:
php -S localhost:8000
Este comando inicia el servidor web integrado de PHP en el puerto 8000. Abra un navegador web y diríjase a http://localhost:8000
; debería ver el mensaje Hola, mundo desde Visual Studio Code!, lo que confirma que la configuración es correcta.
Otra alternativa es ejecutar el comando:
php index.php
Para probar la depuración, añada un punto de interrupción en el código haciendo clic en el margen izquierdo junto al número de línea. Vaya a la pestaña Ejecutar y Depurar (representada por un ícono de flecha y un insecto) y, si es la primera vez, cree un archivo launch.json
seleccionando PHP como entorno. Inicie la sesión de depuración y, al refrescar la página en el navegador, la ejecución se detendrá en el punto de interrupción, permitiéndole inspeccionar variables y el flujo del programa.
Es posible personalizar aún más el entorno ajustando las preferencias y atajos de teclado de Visual Studio Code. Se recomienda familiarizarse con las funcionalidades de las extensiones instaladas para aprovechar al máximo su potencial. Mantener las extensiones y Visual Studio Code actualizados garantiza el acceso a las últimas mejoras y correcciones.
Con esta configuración, ya está listo para desarrollar en PHP de manera eficiente, aprovechando las herramientas de autocompletado, depuración y análisis de código que ofrece Visual Studio Code.
Hola mundo en PHP ejecutando servidor PHP integrado
Después de configurar el entorno de desarrollo, es momento de escribir el primer programa en PHP y ejecutarlo utilizando el servidor web integrado. Este ejercicio permite familiarizarse con la estructura básica de un script PHP y cómo se interactúa con el servidor.
Crear el archivo index.php
:
- Crear una carpeta para el proyecto:
- En su sistema de archivos, cree una nueva carpeta llamada
hola_mundo
. - Es recomendable organizar los proyectos en una ubicación específica, por ejemplo,
C:\proyectos\php\hola_mundo
en Windows o~/proyectos/php/hola_mundo
en macOS y Linux.
- Abrir la carpeta en Visual Studio Code:
- Inicie Visual Studio Code.
- Seleccione Archivo > Abrir carpeta... y navegue hasta la carpeta
hola_mundo
. - Abrir la carpeta como proyecto facilita el uso de las funcionalidades de autocompletado y gestión de archivos.
- Crear el archivo
index.php
:
- En el explorador de archivos de Visual Studio Code, haga clic en Nuevo archivo y nombre el archivo como
index.php
. - Este archivo será el punto de entrada de la aplicación.
- Escribir el código PHP:
- Abra
index.php
y escriba el siguiente código:
<?php
echo "¡Hola, mundo!";
- La etiqueta
<?php
indica el inicio de un bloque de código PHP, y la funciónecho
es utilizada para imprimir texto en la salida.
Iniciar el servidor web integrado:
- Abrir una terminal:
- En Visual Studio Code, abra la terminal integrada seleccionando Ver > Terminal o utilizando el atajo
Ctrl + ñ
(Windows y Linux) oCmd + ñ
(macOS). - Alternativamente, puede utilizar una terminal externa si lo prefiere.
- Navegar hasta la carpeta del proyecto:
- Asegúrese de que la terminal esté en la ruta de la carpeta
hola_mundo
. - Si no es así, utilice el comando
cd
para cambiar de directorio:
cd ruta/de/la/carpeta/hola_mundo
- Ejecutar el servidor:
- Ingrese el siguiente comando para iniciar el servidor web integrado:
php -S localhost:8000
- El parámetro
-S
indica que se debe iniciar un servidor web en el host y puerto especificados. - Debería aparecer un mensaje confirmando que el servidor ha iniciado:
PHP 8.3.0 Development Server (http://localhost:8000) started
Probar el programa en el navegador:
- Acceder a la dirección local:
- Abra su navegador web preferido.
- Escriba en la barra de direcciones
http://localhost:8000
y presione Enter. - Debería visualizar el mensaje:
¡Hola, mundo!
- Esto indica que el servidor está funcionando y que el script PHP se ha ejecutado correctamente.
- Verificar el procesamiento del código PHP:
- Haga clic derecho en la página y seleccione Ver código fuente de la página.
- Notará que en el código fuente solo aparece el texto
¡Hola, mundo!
y no el código PHP, lo que confirma que el servidor ha interpretado el código en el servidor antes de enviar la respuesta al navegador.
Detener el servidor:
- Para detener el servidor web integrado, vaya a la terminal donde se está ejecutando y presione
Ctrl + C
. - El servidor se cerrará y la aplicación dejará de estar disponible en
http://localhost:8000
.
Experimentar con el código:
- Modificar el mensaje:
- Regrese a
index.php
en Visual Studio Code. - Cambie el contenido a:
<?php
echo "Bienvenido al mundo de PHP";
- Guarde los cambios presionando
Ctrl + S
oCmd + S
.
- Actualizar el navegador:
- Vuelva al navegador y refresque la página.
- Debería ver el nuevo mensaje:
Bienvenido al mundo de PHP
- Incorporar HTML y PHP conjuntamente:
- El lenguaje PHP puede coexistir con HTML en el mismo archivo. Modifique
index.php
como sigue:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Primer Programa en PHP</title>
</head>
<body>
<h1><?php echo "¡Hola desde PHP!"; ?></h1>
<p>Esta es una página generada con PHP y HTML.</p>
</body>
</html>
- En este caso, el código PHP está embebido dentro del HTML para generar contenido dinámico.
- Visualizar los cambios:
- Guarde el archivo y actualice la página en el navegador.
- Debería aparecer el título ¡Hola desde PHP! y el párrafo adicional.
Consejos adicionales:
- El servidor web integrado es ideal para desarrollo y pruebas locales. No se recomienda para entornos de producción.
- Asegúrese de que el puerto
8000
no esté en uso por otro servicio. Si es necesario, puede cambiar el puerto, por ejemplo:
php -S localhost:8080
- Mantenga siempre una buena práctica de programación, organizando el código y los archivos de manera clara y coherente.
Con estos pasos, ha creado y ejecutado con éxito su primer programa en PHP utilizando el servidor web integrado. Esto sienta las bases para desarrollar aplicaciones web más complejas y aprovechar al máximo las capacidades de PHP.
Comandos PHP por terminal
El intérprete de PHP no solo se utiliza para aplicaciones web, sino que también permite ejecutar scripts y comandos directamente desde la terminal. Esta funcionalidad es útil para tareas de automatización, pruebas rápidas y desarrollo de herramientas de línea de comandos. A continuación, se presentan los comandos más utilizados y cómo aprovecharlos.
Ejecutar scripts PHP desde la terminal:
Para ejecutar un script PHP sin necesidad de un servidor web, utilice el comando php
seguido del nombre del archivo:
php mi_script.php
Este comando interpreta el archivo mi_script.php
y muestra la salida en la terminal. Es esencial que el script comience con la etiqueta <?php
y tenga permisos de lectura.
Ejemplo:
Cree un archivo llamado saludo.php
con el siguiente contenido:
<?php
echo "Hola desde el terminal\n";
Ejecute el script:
php saludo.php
La terminal mostrará:
Hola desde el terminal
Modo interactivo de PHP:
PHP ofrece un modo interactivo que permite ejecutar comandos en tiempo real. Inicie este modo con:
php -a
Una vez dentro, puede escribir código PHP y obtener resultados inmediatamente.
Ejemplo:
php > echo sqrt(16);
4
php > $nombre = "María";
php > echo "Hola, $nombre\n";
Hola, María
php >
Para salir del modo interactivo, presione Ctrl + c
.
Ejecutar código directamente desde la terminal:
Si desea ejecutar una pequeña porción de código sin crear un archivo, utilice la opción -r
:
php -r "echo strtoupper('texto en mayúsculas')";
Este comando ejecuta el código proporcionado entre comillas simples. Es útil para operaciones rápidas o pruebas.
Consultar la versión de PHP:
Para verificar la versión instalada de PHP, utilice el comando:
php -v
La salida será algo similar a (teniendo en cuenta la versión que hayas instalado):
PHP 8.3.0 (cli) (built: Nov 8 2024 12:34:56) ( NTS )
Verificar módulos y extensiones instaladas:
Para listar los módulos y extensiones disponibles en su instalación de PHP, ejecute:
php -m
Esto mostrará una lista de módulos como curl
, mbstring
, openssl
, entre otros.
Obtener información de configuración:
El comando php -i
muestra una extensa información sobre la configuración de PHP, equivalente a la función phpinfo()
en un entorno web.
php -i
Puede filtrar la salida para buscar detalles específicos. Por ejemplo, para conocer la configuración de memory_limit
:
php -i | grep memory_limit
Ayuda y opciones del comando PHP:
Para ver todas las opciones y parámetros que admite el comando php
, utilice:
php -h
Esto desplegará una lista de opciones útiles, como:
-a
: Modo interactivo.-f <archivo>
: Ejecuta el archivo PHP.-r <código>
: Ejecuta el código sin usar etiquetas<?php
.-l <archivo>
: Realiza una comprobación de sintaxis en el archivo.-w <archivo>
: Elimina comentarios y espacios en blanco en el código fuente.
Comprobación de sintaxis:
Antes de ejecutar un script, es posible verificar si hay errores de sintaxis con:
php -l mi_script.php
Si el script es correcto, mostrará:
No syntax errors detected in mi_script.php
En caso contrario, indicará el error y la línea afectada.
Usar PHP como lenguaje de scripting:
Es posible crear scripts PHP ejecutables en sistemas Unix añadiendo una línea shebang al inicio del archivo y otorgando permisos de ejecución.
Ejemplo:
Cree un archivo llamado sumar.php
con el contenido:
#!/usr/bin/env php
<?php
$a = $argv[1];
$b = $argv[2];
$suma = $a + $b;
echo "La suma de $a y $b es $suma\n";
Otorgue permisos de ejecución:
chmod +x sumar.php
Ahora puede ejecutar el script directamente:
./sumar.php 5 7
La salida será:
La suma de 5 y 7 es 12
En este ejemplo, $argv
es un array que contiene los argumentos pasados al script desde la línea de comandos.
Crear scripts con argumentos y opciones:
PHP permite procesar argumentos y opciones, facilitando la creación de herramientas de línea de comandos más complejas.
Ejemplo:
#!/usr/bin/env php
<?php
$options = getopt("u:p:");
echo "Usuario: " . $options['u'] . "\n";
echo "Contraseña: " . $options['p'] . "\n";
Ejecute el script con opciones:
./script.php -u admin -p 1234
Salida:
Usuario: admin
Contraseña: 1234
Consideraciones al usar PHP en la terminal:
- Asegúrese de tener el intérprete PHP en el PATH del sistema para que los comandos funcionen correctamente.
- Los scripts ejecutados en el modo CLI (Command Line Interface) no tienen acceso a variables de servidor como
$_SERVER['HTTP_HOST']
, ya que no se está en un contexto web. - El uso de PHP por terminal es ideal para tareas de automatización, procesamiento de archivos, manipulación de datos y más.
Detección de errores comunes:
Si al ejecutar un script aparece el error Command not found
o No se reconoce el comando
, verifique que PHP esté correctamente instalado y configurado en el PATH del sistema.
Conexión con bases de datos desde la terminal:
Es posible realizar operaciones con bases de datos desde scripts PHP ejecutados en la terminal. Por ejemplo, conectar a una base de datos MySQL y realizar consultas.
Ejemplo:
<?php
$conexion = new PDO('mysql:host=localhost;dbname=mi_base', 'usuario', 'contraseña');
$consulta = $conexion->query('SELECT * FROM tabla');
foreach ($consulta as $fila) {
print_r($fila);
}
Ejecute este script desde la terminal y procesará los datos según lo programado.
Ampliando las posibilidades:
El uso de comandos PHP por terminal amplía las posibilidades de desarrollo más allá de las aplicaciones web. Permite crear scripts para administración de sistemas, procesamiento de archivos, gestión de tareas programadas y mucho más, aprovechando todas las funcionalidades que ofrece PHP.
php -v
sudo apt install php8.3-mbstring php8.3-xml php8.3-curl
sudo apt install php8.3
sudo apt install php
sudo apt update
php -v
export PATH="/usr/local/opt/php/bin:$PATH"
brew install php
brew update
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
php -v
Todas las lecciones de PHP
Accede a todas las lecciones de PHP y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.
Introducción A Php
Introducción Y Entorno
Instalación Y Primer Programa De Php
Introducción Y Entorno
Tipos De Datos, Variables Y Constantes
Sintaxis
Operadores Y Expresiones
Sintaxis
Estructuras De Control
Sintaxis
Funciones Y Llamada De Funciones
Sintaxis
Cadenas De Texto Y Manipulación
Sintaxis
Manejo De Números
Sintaxis
Manejo De Fechas Y Tiempo
Sintaxis
Manejo De Arrays
Sintaxis
Introducción A La Poo En Php
Programación Orientada A Objetos
Clases Y Objetos
Programación Orientada A Objetos
Constructores Y Destructores
Programación Orientada A Objetos
Herencia
Programación Orientada A Objetos
Encapsulación
Programación Orientada A Objetos
Polimorfismo
Programación Orientada A Objetos
Interfaces
Programación Orientada A Objetos
Traits
Programación Orientada A Objetos
Namespaces
Programación Orientada A Objetos
Autoloading De Clases
Programación Orientada A Objetos
Manejo De Errores Y Excepciones
Programación Orientada A Objetos
Manejo De Archivos
Programación Orientada A Objetos
Patrones De Diseño
Programación Orientada A Objetos
Introducción A Los Formularios En Php
Formularios
Procesamiento De Datos De Formularios
Formularios
Manejo De Archivos En Formularios
Formularios
Redirecciones Y Retroalimentación Al Usuario
Formularios
Formularios Dinámicos Y Separación De Lógica
Formularios
Introducción A La Persistencia En Php
Persistencia
Conexión A Bases De Datos
Persistencia
Consultas Y Operaciones Crud
Persistencia
Gestión De Transacciones
Persistencia
Manejo De Errores Y Excepciones En Base De Datos
Persistencia
Patrones De Acceso A Datos
Persistencia
Concepto De Sesiones En Php
Sesiones Y Cookies
Configuración De Sesiones
Sesiones Y Cookies
Cookies
Sesiones Y Cookies
Manejo Avanzado De Sesiones Y Cookies
Sesiones Y Cookies
Principales Vulnerabilidades En Php
Seguridad
Seguridad En Formularios Y Entrada De Datos
Seguridad
Protección Frente A Inyección Sql
Seguridad
Gestión De Contraseñas Y Cifrado
Seguridad
Seguridad En Sesiones Y Cookies
Seguridad
Configuraciones De Php Para Seguridad
Seguridad
Introducción Al Testing En Php
Testing
Phpunit
Testing
Cobertura De Código En Testing
Testing
Test Doubles (Mocks, Stubs, Fakes, Spies)
Testing
Pruebas De Integración Y Funcionales
Testing
En esta lección
Objetivos de aprendizaje de esta lección
- Instalar PHP en Windows, macOS y Linux.
- Configurar PHP en diferentes sistemas operativos.
- Verificar la instalación de PHP.
- Añadir PHP al PATH del sistema.
- Entender cómo trabajar con la terminal para ejecutar PHP.