Introducción a PHP

PHP es un lenguaje de programación de scripts utilizado principalmente para desarrollar aplicaciones web.

¿Cómo funciona?

En el contexto de aplicaciones web, PHP lee un archivo – indicado por el usuario con la extensión php – para analizar su contenido.
PHP interpreta únicamente el texto que se encuentra contenido entre las siguientes etiquetas <?php ?>

<?php
?>

Nota:
Aunque se puede utilizar la notación <? ?> o <% %> es recomendable utilizar la primer versión a menos que estés seguro que el servidor donde vas a publicar tu código sea compatible con las otras notaciones.

También es posible – en el tipo de archivo sólo con contenido PHP – que solo se utilice la etiqueta de apertura – <?php – y que no se utilice la etiqueta de cierre – ?> -.

¿Cómo le indica un usuario, desde el navegador, a PHP qué archivo leer?

En una configuración predefinida – sin realizar modificaciones al stack elegido – el nombre del archivo es la cadena de texto que se encuentra después del URL y que está seguido por la extensión – en este caso PHP -.

www.example.com/archivo.php → archivo.php

Pueden darse distintos casos como:
Que el archivo se encuentre dentro de una carpeta:

www.example.com/carpeta/archivo.php → archivo.php – dentro de la carpeta “carpeta” -.

Que no haya nombre de archivo

www.example.com → index.php – o index.html –

Que se utilicen URLs bonitas / lindas – pretty urls – *.

* Aquí depende de cómo hayan estructurado la aplicación, si sigue la estructura de rails / cakephp podría ser – no es una regla dura y puede variar -:

www.example.com/archivo/1 → archivos/show.php – con parámetro id = 1 -.

Aunque no es estrictamente necesario para programar en PHP, el conocer el funcionamiento general de un servidor web / servidor de aplicaciones podemos tener una idea más clara de cómo están conectados los componentes – las diferentes aplicaciones – que hacen funcionar una aplicación web – y si hubiera que depurar algún error sería más fácil intuir qué parte del stack es la que no está funcionando como debería -.

Regresando a PHP, podemos encontrarnos archivos PHP con las siguientes características.

Sin contenido PHP

Documento HTML con extensión PHP pero sin código en el contenido.
Funciona como referencia si se quiere que todos los archivos tengan extensión php.

Únicamente con contenido PHP

Documento con extensión php con etiquetas sin marcado HTML.
Útil cuando la funcionalidad del archivo no implica visualización directa en un un navegador web – ej. archivos de configuración, módulos, librerías que puedes utilizar en tu código -.

Con Contenido PHP y HTML

Documento con extensión php que contiene marcado en HTML y código incrustado entre las etiquetas <?php ?>.
PHP procesa lo que esté dentro de las etiquetas – <?php ?> – pueden haber varias en un documento.

Nota
Si recordamos la organización de proyectos los archivos php tienen que estar en htdocs para que sean accesibles al servidor web / servidor de aplicaciones, se puedan procesar correctamente y el resultado se pueda visualizar en el navegador.