¿Que necesito para comenzar a programar en PHP?

Necesitas conocer el lenguaje html y algunos conceptos de diseño de paginas WEB.

¿Que es PHP?

PHP es el acrónimo de Hipertext Preprocesor. Es un lenguaje de programación del lado del servidor gratuito e independiente de plataforma, rápido, con una gran librería de funciones y mucha documentación.

Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se envíe la página a través de Internet al cliente. Las páginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la página final que verá el cliente. El cliente solamente recibe una página con el código HTML resultante de la ejecución de la PHP. Como la página resultante contiene únicamente código HTML, es compatible con todos los navegadores.

¿Como ejecuta una página PHP?

Podemos ver en el gráfico, que todo el proceso comienza cuando un cliente solicita una pagina al servidor, luego procesa la pagina php, luego esta pagina se ejecuta y se convierte en codigo html, luego esta pagina html la puede manejar o ver el usuario que solicito la información al servidor.



Caracterizticas del PHP5

El 13 de julio de 2004, fue lanzado PHP 5, utilizando el motor Zend Engine 2.0 (o Zend Engine 2). Incluye todas las ventajas que provee el nuevo Zend Engine 2 como:

  • ­■ Mejor soporte para la programación orientada a objetos, que en versiones anteriores era extremadamente rudimentario.
  • ­■ Mejoras de rendimiento.
  • ­■ Mejor soporte para MySQL con extensión completamente reescrita.
  • ­■ Mejor soporte a XML (XPath, DOM, etc.).
  • ­■ Soporte nativo para SQLite.
  • ­■ Soporte integrado para SOAP.
  • ­■ Iteradores de datos.
  • ­■ Manejo de excepciones.
  • ­■ Mejoras con la implementación con Oracle.


Ventajas de PHP


  • ­■ Orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una base de datos.
  • ­■ El código fuente escrito en PHP es invisible al navegador web y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.
  • ­■ Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
  • ­■ Capacidad de expandir su potencial utilizando módulos (llamados ext's o extensiones).
  • ­■ Posee una amplia documentación en su sitio web oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.
  • ­■ Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
  • ­■ Permite aplicar técnicas de programación orientada a objetos.
  • ­■ Biblioteca nativa de funciones sumamente amplia e incluida.
  • ­■ No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución.
  • ­■ Tiene manejo de excepciones (desde PHP5).
  • ­■ Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar (muchos otros lenguajes tampoco lo hacen), aun haciéndolo, el programador puede aplicar en su trabajo cualquier técnica de programación o de desarrollo que le permita escribir código ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrón de diseño Modelo Vista Controlador (MVC), que permiten separar el tratamiento y acceso a los datos, la lógica de control y la interfaz de usuario en tres componentes independientes.


Desventajas de PHP


  • ­■ Como es un lenguaje que se interpreta en ejecución, para ciertos usos puede resultar un inconveniente que el código fuente no pueda ser ocultado. La ofuscación es una técnica que puede dificultar la lectura del código pero no la impide y, en ciertos casos, representa un costo en tiempos de ejecución.
  • ­■ Debido a que es interpretado los desarrollos hechos en PHP resultan en algunas ocasiones un poco lentos.
  • ­■ Soporta objetos, sin embargo no es un lenguaje que soporte un programacion orientada a objetos debido a que obliga a usar scripts para recibir peticiones de formularios.
  • ­■ Las variables al no ser tipadas dificulta a los diferentes IDEs para ofrecer asistencias para el tipeado del codigo. Esto es solventado por Zend Studio añadiendo un cometario con el tipo a la declaración de la variable.


¿Que necesitamos para desarrollar programas en PHP?

Antes de poder programar en php necesitamos convertir nuestro ordenador en un servidor local Web, para ello podemos instalar el programa llamado WAMP, este programa es un paquete para Windows, que incluye el servidor Apache, el servidor de base de datos MySQL, y porsupuesto el soporte de php, lo puedes descargar de la siguiente dirección: http://www.wampserver.com/

Tambien pudemos instalar el programa llamado XAMPP, que también es un programa que incluye apache, mysql y php, los puedes descargar de la siguiente dirección: https://www.apachefriends.org

Como IDE de desarrollo, es decir el editor del programa podemos usar el Sublime, que puede ser descargado de la siguiente dirección: http://www.sublimetext.com/

Tambien podemos usar el IDE para el desarrollo llamada NetBeans basado en JAVA, lo puedes decargar en la siguiente dirección: http://netbeans.org/downloads/

En realidad php lo puedes desarrollar incluso en un bloc de notas, pero siempre usamos un IDE para aprovechar las herramientas especializadas y que ayudan al desarrollador a escribir su código.