Curso de PHP.1 - Introducción

¿Qué es PHP?

PHP es un lenguaje script de propósito general que es usado fundamentalmente para desarrollar sitios web. Es rápido, flexible y pragmático.

Inicios

PHP fue creado por Rasmus Lerdorf en el año 1995 y surge como un proyecto personal, por aquel entonces Rasmus quería saber cuantas personas accedían a su CV y para ello desarrolló un envoltorio CGI en Perl pero el CGI tenía un problema: se colgaba con frecuencia debido a la cantidad de procesos que el CGI creaba, así q Rasmus decidió reimplementar en c la lógica del CGI.

Ocacionalmente algunas de las personas q también compartían el mismo servidor le solicitaban a Rasmus usar la app q había desarrollado y como consecuencia nuevas características. Rasmus añadió nuevas características puso la app, doc, faq y lista de correo en un mismo paquete y así surgió: Personal Home Page Tools que luego pasó a llamarse Personal Home Page Construction Kit. Al mismo tiempo Rasmus creo otro envoltorio CGI que permitía inscrustar/parsear consultas SQL en una página web y lo llamó FI (Form Interpreter).

Para la versión PHP/FI 2.0 se rescribieron estos 2 programas y se combinaron en uno solo, siendo este el inicio del lenguage PHP.

Características soportadas en la versión PHP/FI 2.0

  1. Cookies
  2. BD: mSQL, PostgreSQL, MySQL, Oracle, …
  3. GD (Librería gráfica para la creaciòn de GIF)
  4. Subir ficheros vía web
  5. Expresiones Regulares
  6. Variables: enteros, cadenas, decimales, arreglos, variables de variables ($$)
  7. Construcciones del lenguaje: if/elseif/else, switch, case/default/break, while, include, exit
  8. Operadores lógicos: &&, ||
  9. Operadores de comparación: ==, >, <, >=, <=, !=
  10. Operadores matemáticos: +, -, *, /, %, ^
  11. Funciones de usuario con la palabra reservada Function

Ahora veremos un ejemple de script CGI, la tecnología más usada en aquel entonces, y un ejemplo de un script PHP y entederemos porque PHP alcanzó una rápida popularidad.

CGI en PERL

#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<html>\n";
print "<title>Ejemplo CGI</title>\n";
print "<body>\n";
print "<h1>Hola mundo</h1>\n";
print "<p>Yo uso Perl</p>\n";
print "</body>\n";
print "</html>\n";

Script PHP

<html>
    <title>Ejemplo PHP</title>
    <body>
        <h1><?= 'Hola mundo' ?></h1>
        <p><?= 'Yo uso PHP' ?></p>
    </body>
</html>

Luego vendría la version 3 en la cual Zeev Suraski y Andi Gutmans 2 desarrolladores israelíes, reescribieron el analizador sintáctico de PHP, más tarde en la versión 4 se creó el motor de PHP(Zend), la versión 5 introdujo mejoras significativas en la POO, de la versión 5.6 pasó a la versión 7 hasta la 7.3 q es la versión actual, para más detalle vea la sección: Historial de Lanzamiento,

PHP hoy

PHP es un lenguaje que está en constante evolución y los desarrolladores realizan un gran esfuerzo por seguir incorporando nuevas características y funcionalidades a este popular lenguaje de programación con el objetivo de hacerlo más atractivo, funcional y útil.

Características del lenguaje:

  • Acceso a BD: MySQL, PostgreSQL, SQLite, Firebird, MSSQL, SQL Server …
  • Espacio de nombres (Namespaces)
  • Programación Orientada a Objetos
  • Reflexión (Reflection)
  • Manipuladores de ficheros (File handlers)
  • Procesamiento de texto (PCRE)
  • Manipulación de errores
  • Manipulación de excepciones
  • Funciones anónimas
  • Generadores (Generators)
  • Funciones variádicas
  • Clases anónimas
  • Funciones flechas
  • Propiedades tipeadas
  • Ligera curva de aprendizaje y más

Características de la comunidad


YouTube video

Serie(s): Curso de PHP, 1 (3)

Los tutoriales aquí en LibreByte están disponible bajo una licencia de software libre. Si le gusta mi trabajo considere:
Comprar un Hosting/VPS o Servidor Dedicado en MCKHost

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.