Dos métodos para ejecutar PHP
# Dos Métodos para Ejecutar PHP
Comienzo: Dos Formas de Ejecutar tu Código PHP
Aprender un nuevo lenguaje de programación puede ser emocionante, y una excelente manera de comenzar es ejecutando código y viendo los resultados inmediatamente. Esta lección introduce dos enfoques principales para ejecutar programas PHP: utilizando un entorno de codificación en línea y configurando un entorno de desarrollo local en tu propia computadora. Vamos a explorar ambos, permitiéndote elegir el método que mejor se adapte a tu estilo de aprendizaje y necesidades del proyecto. A lo largo de esta guía, se te anima a experimentar con ambos métodos mientras cubrimos conceptos fundamentales de PHP como mostrar resultados, trabajar con variables y comprender diferentes tipos de datos.
Codificación en línea con Replit
Una de las formas más sencillas para comenzar a codificar en PHP es aprovechar una plataforma en línea que maneja las complejidades de la infraestructura subyacente. Estos entornos eliminan la necesidad de instalar y configurar software, permitiéndote concentrarte en escribir código. Usaremos Replit (https://replit.com), un servicio en línea popular y gratuito, para esta exploración inicial.
¿Qué es un REPL?
El nombre "Replit" se deriva de "REPL", que significa "Read-Evaluate-Print Loop". Un REPL es un tipo de entorno de computación interactiva donde ingresas un comando o expresión, el sistema lo procesa inmediatamente, muestra el resultado y luego espera tu próxima entrada. Piensa en ello como un terminal de línea de comandos: escribes un comando, y el terminal lo ejecuta y devuelve una respuesta.
Configurando un Proyecto de Replit
Para empezar, visite el sitio web de Replit y cree una cuenta gratuita. Una vez que haya iniciado sesión, está listo para crear su primer proyecto de PHP.
Replit ofrece plantillas preconfiguradas diseñadas específicamente para el desarrollo de PHP. Dos plantillas son particularmente útiles:
- PHP CLI (Interfaz de Línea de Comandos): Ideal para proyectos que generan principalmente salida de texto o procesan archivos de datos. Esta plantilla es perfecta para aprender los conceptos básicos sin la sobrecarga de un servidor web.
- PHP Web Server: Diseñado para proyectos de desarrollo web, lo que le permite crear y probar aplicaciones PHP que interactúan con un servidor web.
Comencemos creando un proyecto PHP CLI simple. Desde la página de inicio de Replit, haga clic en el botón "Crear Repl". Aparecerá una caja de búsqueda; escriba "PHP" en la caja de búsqueda. Verá las plantillas oficiales de Replit PHP CLI y PHP Web Server listadas. (Es posible que también vea otras plantillas creadas por usuarios.)
Seleccione la plantilla "PHP CLI" y proporcione un nombre para su proyecto. Puede usar el nombre aleatorio sugerido si lo prefiere. Haga clic en "Crear Repl" para iniciar su nuevo proyecto.
Replit entonces inicializará su proyecto, lo que incluye la creación de los archivos y carpetas del proyecto y el inicio de una máquina virtual en la nube. Este proceso toma unos momentos. Una vez que el proyecto esté completamente cargado, se le presentará una interfaz de tres columnas.
Ejecutando Su Primer Script PHP
Cuando crea un nuevo proyecto PHP en Replit, normalmente se le presenta una configuración de proyecto básica. Esto incluye un archivo pre-poblado, a menudo llamado main.php, que contiene un script simple de "Hola, mundo!". Este script inicial cumple un propósito vital en el proceso de aprendizaje. Es una práctica común al explorar por primera vez un nuevo lenguaje de programación, proporcionando una forma rápida de confirmar que su entorno está configurado correctamente y para familiarizarse con los fundamentos.
La interfaz del proyecto en Replit usualmente divide la pantalla en tres áreas principales. A la izquierda, encontrará un explorador de archivos, permitiéndole navegar por los archivos y carpetas del proyecto. El panel central ofrece un editor de código donde escribirá y modificará su código PHP. Finalmente, el lado derecho muestra la salida de la consola, proporcionando un terminal y una interfaz de shell para interactuar con la computadora virtual que Replit ha creado. Presionar el botón "Run" inicia el intérprete de PHP, y cualquier salida de su script aparecerá en la consola.
Un proyecto PHP típico está compuesto por uno o más archivos. Estos archivos contienen tu código PHP y están distinguidos por la extensión .php. El archivo main.php en tu proyecto inicial proporciona un punto de partida.
Aquí está el código de esqueleto que probablemente verás en main.php:
<?php
echo "Hello, world!\n";
Desglosemos qué hace este código. El <?php al principio se llama una etiqueta de apertura PHP. Es esencial; le dice al intérprete de PHP que las líneas siguientes deben tratarse como código PHP. La declaración echo es un comando PHP central utilizado para mostrar texto en la consola. En esta instancia, muestra "Hello, world!" seguido por un carácter de nueva línea (\n), que inserta un salto de línea después del mensaje. Ejecutar correctamente este script simple confirma que tu entorno PHP está configurado y funcionando correctamente.
Entendiendo Cómo Se Ejecuta Tu Código PHP
Cuando ves texto mostrado en la pantalla de tu código PHP, es el resultado de una serie de pasos. El texto mismo, como "¡Hola, mundo!", está representado como una cadena – una secuencia de caracteres. Vamos a profundizar más en cadenas y caracteres especiales más adelante, pero por ahora, es importante saber que las cadenas siempre están encerradas entre comillas dobles. La línea de código que produce esta salida es una declaración, que es una instrucción individual diciéndole a la computadora que haga algo. Cada declaración PHP debe terminar con un punto y coma (;) – piénsalo como la marca de puntuación que señala el final de la instrucción. Sin él, PHP no reconocerá la declaración como completa.
El Rol del Motor PHP
Cuando haces clic en el botón "Ejecutar" en Replit, ¿qué sucede realmente? PHP es un lenguaje scriptado. Esto significa que en lugar de ser traducido a código de máquina con anticipación (como lenguajes tales como C++ o Swift), el código es interpretado y ejecutado sobre la marcha. Un programa llamado intérprete maneja este proceso; en el caso de PHP, se le conoce como el motor PHP. El motor PHP lee tu archivo .php y traduce su contenido en instrucciones que la computadora puede entender y llevar a cabo.
Esto contrasta con los lenguajes compilados. En esos, un paso de compilación separado ocurre antes de la ejecución, transformando el código fuente en un archivo ejecutable. Lenguajes de script como PHP, Python y JavaScript ofrecen un enfoque diferente a la ejecución de programas.
Ejecutando PHP desde la Línea de Comandos
El botón "Ejecutar" en Replit proporciona una forma sencilla de ejecutar código PHP, pero no es la única opción. También puede invocar el motor PHP directamente desde la línea de comandos. Esta es una habilidad muy útil, especialmente cuando se trabaja fuera de un entorno de desarrollo como Replit.
Para probar esto, cámbiese a la pestaña "Shell" en su proyecto Replit. Esto abre una interfaz de línea de comandos. En el indicador $ , escriba lo siguiente y presione Enter:
php main.php
Debería ver "¡Hola, mundo!" impreso en la terminal.
Este comando instruye al motor PHP para procesar y ejecutar el archivo main.php. Este método funciona no solo en Replit, sino también en su propia computadora, permitiéndole ejecutar scripts PHP independientemente de cualquier entorno de desarrollo basado en la web. Exploraremos el flujo de control, que determina el orden en el que se ejecutan las sentencias, a medida que cubramos condicionales y bucles en lecciones futuras.
Configurando un Proyecto Web Básico con PHP
Dado que PHP se utiliza con mayor frecuencia para construir aplicaciones web, creemos un proyecto web simple utilizando la plantilla integrada de Servidor Web PHP de Replit. Para hacer esto, regrese a su panel de control de Replit y cree un proyecto nuevo. Cuando se le solicite, busque y seleccione la plantilla "Servidor Web PHP". Esto configurará un entorno básico listo para el desarrollo web PHP.
Notará un solo archivo, llamado index.php, ya presente en la estructura de archivos del proyecto. Este archivo index.php tiene un significado especial en el desarrollo web. Funciona como la página predeterminada que se muestra cuando un usuario visita la URL raíz (la página de inicio) de un sitio web. Profundizaremos en las complejidades de cómo funciona esto más adelante cuando cubramos los fundamentos de la programación web. Por ahora, comprenda que es el punto de partida para su aplicación web.
El contenido de index.php se muestra en el panel del editor. También encontrará pestañas de Consola y Shell en el lado derecho de la interfaz de Replit. Una pestaña de Webview aparecerá aquí una vez que ejecute el servidor web, lo que le permitirá ver la página web renderizada.
Examinemos el código dentro de index.php:
<html>
<head>
<title>PHP Test</title>
</head>
<body>
<?php echo '<p>Hello World</p>'; ?>
</body>
</html>
La mayoría del archivo está escrito en HTML, que proporciona la estructura y el diseño para una página web estándar. Es probable que esté familiarizado con etiquetas HTML como <html>, <head>, <title>, y <body>. Las etiquetas <html> de apertura y cierre marcan el principio y el fin del documento HTML entero. A medida que exploremos más adelante, verá que los scripts PHP a menudo mezclan código PHP dinámico con contenido estático como HTML.
La línea clave aquí es el código PHP: <?php echo '<p>Hello World</p>'; ?>. Esta línea usa la declaración echo para mostrar el texto "Hello World" dentro de etiquetas de párrafo HTML (<p>). Las etiquetas <?php y ?> delimitan el bloque de código PHP, indicando al servidor que interprete esta sección como PHP. Cuando el servidor web se ejecuta, este código PHP se ejecutará y el HTML resultante se enviará al navegador del usuario.
Ejecutando PHP: Dos Enfoques
Si bien los entornos en línea como Replit son convenientes para la exploración inicial, comprender cómo ejecutar código PHP es crucial. Hay principalmente dos formas de ejecutar scripts PHP: usando un entorno de servidor web y configurando un entorno de desarrollo local.
#### Ejecutando con un Servidor Web (Ejemplo de Replit)
Cuando utiliza Replit para ejecutar su código PHP, la plataforma lanza automáticamente un servidor web. Este servidor aloja su archivo index.php y activa el motor PHP necesario para procesar el código dentro. En lugar de ver la salida directamente en la consola, ahora se le presenta una página web simple que muestra "Hola Mundo" en el panel Webview.
Una característica única del servidor web de Replit es que publica páginas web temporales accesibles a través de una URL que termina en .replit.dev. Puede acceder a esta página web directamente haciendo clic en la barra de direcciones en el panel Webview. Un pop-up revelará la URL única. Copiar y pegar esta URL en un navegador web estándar (como Chrome, Firefox o Safari) renderizará el mensaje "Hola Mundo" como una página web independiente, completamente separada de la interfaz de Replit en sí. Esto demuestra su primer sitio web, aunque simple, impulsado por PHP, siendo publicado en línea.
Nota: A medida que avance a proyectos más complejos más adelante en esta guía, es posible que encuentre situaciones donde se necesite una configuración adicional dentro de Replit. Instrucciones detalladas para estas configuraciones se pueden encontrar en el Apéndice C.
#### Entorno de Desarrollo PHP Local
Los editores de código en línea proporcionan facilidad de acceso, pero pueden estar limitados por un rendimiento más lento (especialmente en los niveles gratuitos) y una dependencia de una conexión a Internet estable. Muchos desarrolladores prefieren un entorno de desarrollo local: ejecutando PHP directamente en sus propias computadoras.
El primer paso en la configuración de un entorno local es instalar PHP. Si aún no lo ha hecho, consulte el Apéndice A para obtener instrucciones adaptadas a su sistema operativo específico para instalar la última versión de PHP.
Una vez que PHP está instalado, está listo para elegir un Entorno de Desarrollo Integrado (IDE). Un IDE es más que solo un editor de texto; es una herramienta poderosa equipada con funciones diseñadas para optimizar el proceso de desarrollo. Estas funciones a menudo incluyen un terminal integrado, capacidades avanzadas de búsqueda y reemplazo, finalización de código, detección de errores e incluso generación automatizada de código para tareas de programación comunes. Elegir un IDE que se adapte a su flujo de trabajo mejorará enormemente su productividad.
Configurando Su Entorno de Desarrollo con PhpStorm
Esta sección le guiará a través de la configuración de un entorno de desarrollo local usando PhpStorm, un Entorno de Desarrollo Integrado (IDE) ampliamente utilizado de JetBrains. Si bien está disponible una licencia totalmente paga, PhpStorm ofrece una prueba gratuita de 30 días, y muchas personas –incluidos estudiantes, educadores, participantes de bootcamps y contribuyentes a iniciativas de código abierto– son elegibles para una licencia gratuita permanente. Puede descargar PhpStorm y encontrar detalles de licencia en [https://www.jetbrains.com/phpstorm/](https://www.jetbrains.com/phpstorm/). Siga las instrucciones de instalación proporcionadas para ponerlo en funcionamiento en su sistema.
Si PhpStorm no te atrae, ¡no te preocupes! Varios otros IDEs gratuitos, como Visual Studio Code, Eclipse y Apache NetBeans, proporcionan plugins para soportar el desarrollo de PHP.
Creando Tu Primer Proyecto "¡Hola, mundo!"
Comencemos creando un proyecto básico "¡Hola, mundo!" dentro de PhpStorm. Esto refleja la simplicidad de una plantilla PHP CLI predeterminada a menudo encontrada en entornos en línea como Replit. Para empezar, lanza PhpStorm y selecciona "Nuevo Proyecto". De las opciones disponibles, elige "Proyecto PHP Vacío". Entonces se te pedirá que selecciones una ubicación para almacenar tus archivos de proyecto y que le des un nombre. Es una buena práctica incluir una barra hacia adelante (/) antes del nombre del proyecto en la ruta de la ubicación – por ejemplo, /mi-proyecto-php. Haz clic en "Crear" para finalizar la configuración del proyecto.
PhpStorm ahora generará una nueva carpeta, nombrada de acuerdo con el nombre de proyecto elegido, en la ubicación designada. Esta carpeta actúa como el repositorio central para todos los archivos del proyecto. A medida que sus proyectos crezcan en complejidad, es probable que los organice más a fondo utilizando subcarpetas para administrar datos, lógica de programa, configuraciones y otros activos relacionados. Una vez que la carpeta se crea, PhpStorm abrirá la vista del proyecto, que proporciona la interfaz de edición principal.
La interfaz de PhpStorm se divide típicamente en tres paneles principales:
- Panel de Contenido del Proyecto (Arriba-Izquierda): Esta área muestra la estructura de archivos y carpetas de su proyecto, permitiéndole navegar y administrar los activos de su proyecto.
- Panel de Edición de Código/Archivo (Arriba-Derecha): Este es donde va a pasar la mayor parte de su tiempo, ya que es el área donde escribe y edita su código PHP y otros archivos del proyecto.
- Terminal de Línea de Comandos (Abajo): Para acceder a un terminal de línea de comandos, haga clic en el botón "Terminal" (a menudo representado por un símbolo >_) ubicado en la columna de la mano izquierda de la ventana de PhpStorm. Este terminal proporciona una forma poderosa de interactuar con su proyecto y sistema.
Ejecutando su Script PHP: El Enfoque del Terminal
Ahora que ha creado un nuevo archivo PHP, es hora de ejecutarlo y ver los resultados. Un método común es usar el terminal, también conocido como la línea de comandos. Su entorno de desarrollo probablemente tiene una ventana de terminal que se abre automáticamente y se enfoca en el directorio de su proyecto.
Creemos un programa simple para empezar. Usaremos el ejemplo clásico "¡Hola, mundo!". Dentro de su proyecto, cree un nuevo archivo llamado hello.php. PhpStorm (o su IDE elegido) agregará automáticamente la extensión .php. El editor debería poblar automáticamente el archivo con la etiqueta de apertura de PHP: <?php.
Aquí está el código que vas a ingresar en hello.php:
<?php
print "Hello, world!\n";
Esta línea instruye a PHP para que muestre el texto "¡Hola, mundo!" seguido de un carácter de nueva línea. El carácter de nueva línea (\n) asegura que la salida aparezca en su propia línea en el terminal.
print vs. echo: Mostrar la Salida
Quizás hayas notado el uso de print en este ejemplo. PHP también ofrece echo como una alternativa para mostrar texto. Aunque existen diferencias técnicas sutiles, para la programación introductoria, puedes considerar que son en gran medida intercambiables. La elección a menudo se reduce a la preferencia personal. Algunos desarrolladores prefieren print porque la palabra refleja mejor la acción de mostrar algo. Otros pueden usar echo debido a su prevalencia en código PHP más antiguo.
Una distinción clave es que, a diferencia de las funciones en muchos otros lenguajes, print y echo en PHP no son técnicamente funciones. Esto significa que no necesitas encerrar el texto que deseas mostrar dentro de paréntesis, aunque es perfectamente aceptable hacerlo.
Ejecutando Su Script Desde el Terminal
Para ejecutar su script hello.php, navegue al panel del terminal dentro de su entorno de desarrollo. Luego, escriba el siguiente comando y presione Enter:
php hello.php
Este comando le dice al intérprete de PHP que procese y ejecute el archivo hello.php. Debería ver entonces la salida:
Hello, world!
mostrado en la ventana del terminal. ¡Felicidades, acabas de ejecutar tu primer script de PHP!
Ejecutando Scripts de PHP: Métodos Alternativos y Servidores Web Locales
Más allá de las herramientas de depuración, PhpStorm (y la mayoría de otros IDEs) ofrece otra forma sencilla de ejecutar tu código PHP. Simplemente localiza el botón verde "Ejecutar"—a menudo situado cerca del icono de depuración—en la parte superior de la ventana de la aplicación. Hacer clic en este botón típicamente ejecutará el archivo actualmente abierto. Si aparece un menú desplegable presentando opciones entre la ejecución de PHP y JavaScript, asegúrate de seleccionar la opción PHP.
Cuando ejecutas un script de esta manera, un panel dedicado "Ejecutar" aparecerá en la parte inferior de tu pantalla. Este panel muestra información crítica, incluyendo el motor PHP específico que se está utilizando y la ruta completa al script que se está procesando. Esto es particularmente valioso si tienes múltiples versiones de PHP instaladas en tu sistema, permitiéndote verificar fácilmente la compatibilidad. El panel también mostrará la salida del script, y un código de salida final – un valor de 0 significa que el script se ejecutó correctamente.
Utilizando el Servidor Web Incorporado de PHP
Las instalaciones de PHP incluyen un servidor web conveniente e integrado diseñado específicamente para el desarrollo y la prueba locales. Para confirmar rápidamente que este servidor web funciona correctamente y para obtener información sobre su entorno PHP, utilice la función phpinfo(). Esta función genera un informe HTML completo que detalla numerosos aspectos de su configuración de PHP. Ejecutar un script que contiene phpinfo() es un paso inicial estándar al configurar cualquier proyecto web basado en PHP, ya sea en su máquina local o en un servidor remoto.
Pongamos esto en práctica. Crea una carpeta de proyecto nueva llamada web_project_1 dentro de tu IDE. Dentro de esta carpeta, crea un archivo nuevo llamado index.php. El nombre index.php es significativo porque los servidores web a menudo sirven este archivo por defecto cuando no se solicita un archivo específico. Llena este archivo con el siguiente código:
<?php
phpinfo();
?>
Este fragmento de código, comenzando con la etiqueta PHP de apertura <?php, llama a la función phpinfo() y muestra su salida. Ahora puedes ver este informe detallado como una página web formateada. Dentro de PhpStorm, selecciona "Ver" luego "Abrir en Navegador" y elige "Previsualización Incorporada". Alternativamente, un pequeño icono dentro del panel de edición también puede lanzar la previsualización web.
Ejecutando Su Código PHP: Dos Enfoques Sencillos
Cuando crea un archivo PHP, necesita una manera de ejecutarlo y ver los resultados. Afortunadamente, existen un par de métodos sencillos para hacerlo, particularmente útiles durante el desarrollo. Exploremos estos enfoques.
Usando el Servidor Web Incorporado de PhpStorm
PhpStorm, un entorno de desarrollo integrado (IDE) popular, proporciona un servidor web incorporado conveniente para probar sus proyectos PHP. Cuando utiliza esta función, PhpStorm lanza automáticamente un servidor web en miniatura y muestra la salida de su archivo index.php dentro de una ventana de navegador de muestra directamente dentro del IDE. Esto es una manera rápida y sencilla de ver cómo se comporta su código sin necesidad de configurar nada externamente.
Es muy recomendable explorar la página web mostrada. Esta página a menudo contiene información valiosa sobre su entorno PHP, incluyendo la versión del intérprete PHP, la ubicación del crucial archivo de configuración php.ini, una lista de extensiones de base de datos habilitadas (si las hay), y reconocimientos a los desarrolladores clave detrás de PHP.
Usando el Servidor Web PHP de Línea de Comandos
Alternativamente, puede ejecutar el servidor web incorporado de PHP directamente desde su terminal o indicador de comandos. Esta es una opción independientemente de su IDE y a menudo es la única opción si no está usando PhpStorm o un IDE similar con un servidor incorporado.
Para iniciar el servidor, abra el terminal de su IDE (o la línea de comandos de su sistema) y escriba el siguiente comando:
php -S localhost:8000
Analicemos qué hace este comando. php invoca el intérprete de PHP. La bandera -S le dice a PHP que inicie su servidor web integrado. localhost:8000 especifica la dirección y el puerto en el que el servidor escuchará. localhost se refiere a su propia computadora, y 8000 es el número de puerto. Piense en los números de puerto como canales específicos para la comunicación; cada aplicación que necesita enviar o recibir datos requiere un puerto único. Para el desarrollo local, puertos como 8000 o 8080 son opciones comunes, mientras que los servidores de producción típicamente usan el puerto 80. Personalmente prefiero usar el puerto 8000 para el desarrollo local.
Una vez que el servidor está funcionando, abra su navegador web preferido (como Chrome o Firefox) e ingrese localhost:8000 en la barra de direcciones. Entonces debería ver la salida de su script PHP.
Para detener el servidor, simplemente regrese a la ventana de la terminal donde lo lanzó y presione Ctrl+C. Esto terminará con gracia el proceso del servidor web.
Eso concluye nuestra revisión de dos formas simples para ejecutar y probar su código PHP. Experimente con ambos métodos para encontrar el que mejor se adapte a su flujo de trabajo.