Historia de PHP
PHP tal y como se conoce hoy en día
es en realidad el sucesor de un producto llamado PHP/FI. Creado en 1994 por
Rasmus Lerdorf, la primera encarnación de PHP era un conjunto simple de
ficheros binarios Common Gateway Interface (CGI) escritos en el lenguaje de
programación C. Originalmente utilizado para rastrear visitas de su currículum
online, llamó al conjunto de scripts "Personal Home Page Tools", más
frecuentemente referenciado como "PHP Tools". Con el paso del tiempo
se quiso más funcionalidad, y Rasmus reescribió PHP Tools, produciendo una
implementación más grande y rica. Este nuevo modelo fue capaz de interaccionar
con bases de datos, y mucho más, proporcionando un entorno de trabajo sobre
cuyos usuarios podían desarrollar aplicaciones web dinámicas sencillas tales
como libros de visitas. En junio de 1995, Rasmus publicó el código fuente de
PHP Tools, lo que permitió a los desarrolladores usarlo como considerasen
apropiado. Esto también permitió -y animó- a los usuarios a proporcionar
soluciones a los errores del código, y generalmente a mejorarlo.
En septiembre de ese mismo año,
Rasmus amplió PHP y por un corto periodo de tiempo abandonó el nombre de PHP.
Ahora, refiriéndose a las herramientas como FI (abreviatura de "Forms
Interpreter"), la nueva implementación incluía algunas de las funciones
básicas de PHP tal y como la conocemos hoy. Tenía variables como las de Perl,
interpretación automática de variables de formulario y sintaxis incrustada
HTML. La sintaxis por sí misma era similar a la de Perl, aunque mucho más
limitada, simple y algo inconsistente. De hecho, para embeber el código en un
fichero HTML, los desarrolladores tenían que usar comentarios de HTML. Aunque
este método no era completamente bien recibido, FI continuó gozando de expansión
y aceptación como una herramienta CGI, pero todavía no completamente como
lenguaje. Sin embargo, esto comenzó a cambiar al mes siguiente; en octubre de
1995 Rasmus publicó una versión nueva del código. Recordando el nombre PHP,
ahora era llamado (resumidamente) "Personal Home Page Construction
Kit," y fue la primera versión que presumía de ser, en aquel momento,
considerada como una interfaz de scripts avanzada. El lenguaje fue
deliberadamente diseñado para asemejarse a C en estructura, haciéndolo una adopción
sencilla para desarrolladores familiarizados con C, Perl, y lenguajes
similares. Habiendo sido así bastante limitado a sistemas UNIX y compatibles
con POSIX, el potencial para una implementación de Windows NT estaba siendo
explorada.
El código fue completamente rehecho
de nuevo, y en abril de 1996, combinando los nombres de versiones anteriores,
Rasmus introdujo PHP/FI. Esta implementación de segunda generación comenzó
realmente a desarrollar PHP desde un conjunto de herramientas dentro de un lenguaje
de programación de derecho propio. Incluía soporte interno para DBM, MySQL, y
bases de datos Postgres95, cookies, soporte para funciones definidas por el
usuario, y mucho más. Ese mes de junio, PHP/FI brindó una versión 2.0. Sin
embargo, un interesante hecho sobre esto, es que sólo había una única versión
completa de PHP 2.0. Cuando finalmente pasó de la versión beta en noviembre de
1997, el motor de análisis subyacente ya estaba siendo reescrito por completo.
Aunque vivió una corta vida de
desarrollo, continuó gozando de un crecimiento de popularidad en el aún joven
mundo del desarrollo. En 1997 y 1998, PHP/FI tenía un culto de varios miles de
usuarios en todo el mundo. Una encuesta de Netcraft en mayo de 1998 indicó que
cerca de 60,000 dominios reportaron que tenían cabeceras que contenían
"PHP", indicando en efecto que el servidor host lo tenía instalado.
Este número se correspondía con aproximadamente el 1% de todos los dominios de
Internet del momento. A pesar de estas impresionantes cifras, la maduración de
PHP/FI estaba condenada por limitaciones; mientras habían varios contribuidores
menores, aún era desarrollado principalmente por un individuo.
PHP 3.0
PHP 3.0 fue la primera versión que
más se parecía al PHP que existe hoy. Encontrando todavía PHP/FI 2.0
ineficiente y falto de las características que necesitaban para impulsar una
aplicación de comercio electrónico que estaban desarrollando para un proyecto
de universidad, Andi Gutmans y Zeev Suraski, de Tel Aviv, Israel, comenzaron
otra nueva versión del analizador subyacente en 1997. Proponiendo Rasmus
online, discutieron varios aspectos de la implementación actual y su
redesarrollo de PHP. En un gran esfuerzo para mejorar el motor y comenzar a
construir sobre la base de usuario de PHP/FI existente, Andi, Rasmus y Zeev
decidieron colaborar en el desarrollo de un nuevo e independiente lenguaje de
programación. Este lenguaje completamente nuevo fue publicado bajo un nuevo
nombre, que eliminó la implicación del uso limitado personal que el nombre
PHP/FI tenía. Fue renombrado simplemente como 'PHP', con el significado de un
acrónimo recursivo - PHP: Hypertext Preprocessor.
Una de las mejores características de
PHP 3.0 era su gran extensibilidad. Además de proveer a los usuarios finales de
una interfaz madura para múltiples bases de datos, protocolos, y APIs, la
sencillez de ampliar el lenguaje mismo atrajo a docenas de desarrolladores que
presentaron variedad de módulos. Podría decirse que esta fue la clave para el
tremendo éxito de PHP 3.0. Otras características clave introducidas en PHP 3.0
incluían el soporte para programación orientada a objetos y una sintaxis de
lenguaje mucho más potente y consistente.
En junio de 1998, con muchos nuevos
desarrolladores de todo el mundo unidos al esfuerzo, PHP 3.0 fue anunciado por
el nuevo Equipo de Desarrollo de PHP como el sucesor oficial de PHP/FI 2.0. El
desarrollo activo de PHP/FI 2.0, que estaba casi parado desde noviembre del año
anterior, fue oficialmente finalizado. Después de aproximadamente nueve meses
de pruebas públicas, cuando el anuncio de la versión oficial de PHP 3.0 vino,
ya estaba instalado en más de 70,000 dominios de todo el mundo, y ya no estaba
limitado a sistemas operativos compatibles con POSIX. Una relativamente pequeña
parte de de los dominios que tenían instalado PHP estaban albergados en
servidores que ejecutaban Windows 95, 98, y NT, y Macintosh. En este punto, PHP
3.0 estaba instalado en aproximadamente el 10% de los servidores web de
Internet.
En el invierno de 1998, poco después
del lanzamiento oficial de PHP 3.0, Andi Gutmans y Zeev Suraski comenzaron a
trabajar en una nueva versión del núcleo de PHP. Los objetivos de diseño fueron
mejorar la ejecución de aplicaciones complejas y mejorar la modularidad del
código base de PHP. Estas aplicaciones se hicieron posibles por las nuevas
características de PHP 3.0 y el apoyo de una gran variedad de bases de datos y
APIs de terceros, pero PHP 3.0 no estaba diseñado para un mantenimiento tan
complejo de aplicaciones eficientemente.
PHP 4.0
El nuevo motor, apodado 'Motor Zend'
(proviene de sus nombres de pila, Zeev y Andi), alcanzó estos objetivos de
diseño satisfactoriamente, y se introdujo por primera vez a mediados de 1999.
PHP 4.0, basado en este motor, y asociado con un gran rango de nuevas
características adicionales, fue oficialmente publicado en mayo del 2000, casi
dos años después que su predecesor. Además de la mejora de rendimiento de esta
versión, PHP 4.0 incluía otras características clave como el soporte para la
mayoría de los servidores Web, sesiones HTTP, buffers de salida, formas más
seguras de controlar las entradas de usuario y muchas nuevas construcciones de
lenguaje.
PHP 5
PHP 5 fue lanzado en Julio del 2004
después de un largo desarrollo y varios pre-releases. Está básicamente
impulsado por su núcleo, Zend Engine 2.0 que contiene un nuevo modelo de
objectos y docenas de nuevas opciones.
El equipo de desarrollo de PHP
incluye docenas de desarrolladores, así como docenas de otras personas
trabajando en proyectos relacionados y de soporte para PHP, como PEAR, PECL, y
documentación, y una infraestructura en red subyacente de más de cien
servidores web individuales en seis de los siete continentes del mundo. Aunque
es solo una estimación basada en estadísticas de años anteriores, es seguro
suponer que PHP ahora está instalado en diez o quizá cien millones de dominios
en todo el mundo.
PHP
Disminutivo de " Hypertext Preprocessor
", es un lenguaje interpretado de alto nivel incrustado en páginas HTML,
su sintaxis es similar a lenguaje C, Java y Perl, el objetivo de este lenguaje
es permitir escribir a los creadores de páginas web, páginas dinámicas de una
manera rápida y fácil.
El
código PHP se incluye entre etiquetas especiales de comienzo y final <?php
.... ?> que nos permiten entrar y salir del modo PHP.
Lo que distingue a PHP de la tecnología
JavaScript, la cual se ejecuta en la máquina cliente, es que el código PHP es
ejecutado en el servidor, un servidor
con estas características es configurado para que procese todos los archivos
HTML que contengan scripts en PHP.
Al nivel más básico, PHP puede procesar
información recibida de los formularios, generar páginas con contenidos
dinámicos o mandar y recibir cookies, tal vez la característica más potente y
destacable de PHP es su soporte para una gran cantidad de bases de datos.
Escribir una interfaz vía web para una base de datos es una tarea simple con
PHP. Las siguientes bases de datos están soportadas actualmente :
Adabas D Ingres Oracle (OCI7 and OCI8)
dBase
InterBase PostgreSQL
Empress FrontBase Solid
FilePro
mSQL Sybase
IBM DB2
MySQL Velocis
Informix
ODBC Unix
dbm
Para que podamos trabajar en PHP, se necesitan
instalar PHP, un servidor web (Apache), y una base de datos (mySQL); La manera
más fácil de instalar todo lo que se necesita es a través del paquete XAMPP, se
instala, una vez que se haya bajado e instalado todo lo necesario, se puede
realizar el primer programa, para eso se utiliza el entorno integrado de
desarrollo NetBeans, se selecciona nuevo proyecto y se coloca en categorias:
PHP y en Proyectos: PHP Application, aceptan todas las opciones por defecto y apretar
finalizar.
Variables y Tipos de Datos: Una variable es
una palabra o identificador para un valor almacenado en un lugar de la memoria;
PHP nos deja almacenar prácticamente cualquier cosa en una variable usando los
siguientes tipos de datos:
-String: Caracteres alfanuméricos, como
oraciones o nombres.
-Integer: Un valor numérico, expresado en
números enteros.
-Float: Un valor numérico, expresado en
números reales (decimales).
-Boolean: Evalúa a TRUE (verdadero) o FALSE
(falso). Algunas veces evalúa a 1 para TRUE y 0 para FALSE).
-Array: Una colección indexada de datos (para
más información sobre este tema, vea el artículo Arrays en PHP.
-Object: Una colección de datos y métodos
(para más información sobre este tema, vea el artículo Objetos en PHP.
PHP es un lenguaje débilmente tipeado, lo que
significa que determina el tipo de dato siendo manejado basado en el principio
"Mejor estimación", que se opone a los lenguajes fuertemente tipeados
como C#, que requiere que establezca el tipo de datos para cada variable y
función. Por ejemplo: $foo = "5"; // la variable $foo es considerada
un string. $bar = $foo + 2; // Para realizar la suma PHP convierte $foo en un
integer. ($bar será igual a 7)
Cadenas de Caracteres (Strings)
Un string es cualquier serie de caracteres
encerrados entre comillas simples (') o dobles ("), o que usted crea
usando la sintáxis especial heredoc o nowdoc, algunos caracteres en una cadena,
pueden causar problemas si no utiliza un caracter de escape () antes de ellos.
Por ejemplo: si queremos guardar en una variable string una cadena que contenga
el caracter apóstrofe simple dentro de una cadena encerrada con apóstrofes
simples, En ese caso se debe hacer lo siguiente:
$string = 'It\'s hot';
Si no utiliza el caracter de escape en it’s,
el script no tendrá manera de saber que la comilla simple es parte de la cadena
y no el final de la misma.
String y Funciones de Strings
Encerrando una cadena entre comillas simples
es la forma más sencilla de crear una cadena en PHP.
LECTURA DE FICHEROS:
Para leer un archivo de texto línea a línea en
PHP se utiliza el comando fgets(). Por ejemplo si queremos leer línea por línea
el archivo 'archivo.txt' que se encuentra ubicado en la misma carpeta que el
archivo 'leer.php', tenemos que escribir en el archivo PHP, “r” es el modo de apertura que abre el
archivo sólo para lectura, la lectura comienza al inicio del archivo.
ESCRITURA DE FICHEROS
Para escribir un archivo de texto en PHP se
usa el comando fwrite(). Por ejemplo si queremos escribir línea por línea un
archivo 'archivo.txt' que se encuentre ubicado en la misma carpeta que el
archivo 'escribir.php', tenemos que escribir en el archivo PHP. PHP_EOL (end of
line) introduce un salto de línea en PHP. Mediante la concatenación con un
punto forzamos el salto de línea después del texto introducido, (w: Abre el
archivo sólo para escritura, la escritura comienza al inicio del archivo, y
elimina el contenido previo del archivo, si el archivo no existe, intenta
crearlo).
AÑADIR CONTENIDO A UN FICHERO DE TEXTO
A veces no queremos reemplazar el contenido
que exista en un fichero de texto, sino añadir un contenido adicional al final
de lo que ya exista en el mismo. Vamos a ver cómo podemos hacerlo, (a: Abre el
archivo para sólo escritura, la escritura comenzará al final del archivo sin
eliminar el contenido previo existente, si el fichero no existe se intenta
crear).
No hay comentarios.:
Publicar un comentario