Introducción a PHP.


PHP (Acronimo recursivo que significa PHP Hipertext Pre-processor), es un lenguaje de código abierto popular utilizado especialmente para la creación y el desarrollo web ya que pude ser incrustado en el HTML, como lo muestra el siguiente ejemplo:

<html>
 <head>
  <title></title>
 </head>

 <body>
  <?php   -Dentro de estas etiquetas se coloca el código php- ?>
 </body>

</html>
Si notan el código php esta dentro de etiquetas especiales (<?php ?>) que nos permiten pasar a modo php y salir de ella. una de las características principales de php es que se ejecuta del lado del servido, hace peticiones y luego las manda a HTML para que esta se encargue de mostrarla al cliente.

Lo bueno de usar php es que es muy fácil de aprender, y cuenta con características muy poderosas para los experimentados. Php esta programado para trabajar del lado del servidor pero eso no indica que no se puedan hacer mucha cosas con esta herramienta.

Tres punto importantes en php:

Trabaja del lado del servidor: es necesario contar con 3 cosas, analizador php, un servidor web y un navegador, ya que para ver el resultado de un programa en php se requiere que corra en un servidor web.
Scripts desde la linea de comandos: se puede crear un script de php y correrlo en la consola sin la necesidad de un servidor web o navegador, pero si es necesario un analizador php, estos scripts normalmente se utilizan para realizar tareas simples.
Escribir aplicaciones de escritorio: no es el lenguaje mas apropiado pero si se quiere utilizar php para crear aplicaciones de escritorio con interfaz gráfica de usuario se puede utilizar PHP-GTK.

Php se puede utilizar en los principales sistemas operativos (Linux, Unix, Windows, Mac), admite la mayoria de servidores web por ejemplo apache, IIS y muchos mas, de esta manera con php se tiene la libertad de escoger sistema operativo y servidor web.

Otra de las características es que php soporta varios tipos de bases de datos por ejemplo mysql, con las que ya cuenta con métodos especiales que hacen que la conexión sea mas fácil y rápida.