Вы находитесь на странице: 1из 8

PHP

HISTORIA
PHP (acrnimo recursivo de PHP: Hypertext Preprocessor) tal y como se conoce hoy en
da es en realidad el sucesor de un producto llamado PHP/FI. Creado en 1994 por
RasmusLerdorf, la primera encarnacin de PHP era un conjunto simple de ficheros
binarios Common Gateway Interface (CGI) escritos en el lenguaje de programacin C.
Originalmente utilizado para rastrear visitas de su currculum online, llam al conjunto
de scripts "Personal Home Page Tools", ms frecuentemente referenciado como "PHP
Tools". Con el paso del tiempo se quiso ms funcionalidad, y Rasmus reescribi PHP
Tools, produciendo una implementacin ms grande y rica. Este nuevo modelo fue
capaz de interaccionar con bases de datos, y mucho ms, proporcionando un entorno de
trabajo sobre cuyos usuarios podan desarrollar aplicaciones web dinmicas sencillas
tales como libros de visitas. En junio de 1995, Rasmus public el codigo fuente de
PHP Tools, lo que permiti a los desarrolladores usarlo como considerasen apropiado.
Esto tambin permiti -y anim- a los usuarios a proporcionar soluciones a los errores
del cdigo, y generalmente a mejorarlo.
En septiembre de ese mismo ao, Rasmus ampli PHP y -por un corto periodo de
tiempo- abandon el nombre de PHP. Ahora, refirindose a las herramientas como FI
(abreviatura de "FormsInterpreter"), la nueva implementacin inclua algunas de las
funciones bsicas de PHP tal y como la conocemos hoy. Tena variables como las de
Perl, interpretacin automtica de variables de formulario y sintaxis incrustada HTML.
La sintaxis por s misma era similar a la de Perl, aunque mucho ms limitada, simple y
algo inconsistente. De hecho, para embeber el cdigo en un fichero HTML, los
desarrolladores tenan que usar comentarios de HTML. Aunque este mtodo no era
completamente bien recibido, FI continu gozando de expansin y aceptacin como una
herramienta CGI --- pero todava no completamente como lenguaje. Sin embargo, esto
comenz a cambiar al mes siguiente; en octubre de 1995 Rasmus public una versin
nueva del cdigo. Recordando el nombre PHP, ahora era llamado (resumidamente)
"Personal Home Page Construction Kit," y fue la primera versin que presuma de ser,
en aquel momento, considerada como una interfaz de scripts avanzada. El lenguaje fue
deliberadamente diseado para asemejarse a C en estructura, hacindolo una adopcin
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 implementacin de Windows NT estaba siendo explorada.
Rasmus introdujo PHP/FI. Esta implementacin de segunda generacin comenz
realmente a desarrollar PHP desde un conjunto de herramientas dentro de un lenguaje
de programacin de derecho propio. Inclua soporte interno para DBM, mSQL, y bases
de datos Postgres95, cookies, soporte para funciones definidas por el usuario, y mucho
ms. Ese mes de junio, PHP/FI brind una versin 2.0. Sin embargo, un interesante
hecho sobre esto, es que slo haba una nica versin completa de PHP 2.0. Cuando
finalmente pas de la versin beta en noviembre de 1997, el motor de anlisis
subyacente ya estaba siendo reescrito por completo.
Aunque vivi una corta vida de desarrollo, continu gozando de un crecimiento de
popularidad en el an joven mundo del desarrollo. En 1997 y 1998, PHP/FI tena 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 tenan cabeceras que
contenan "PHP", indicando en efecto que el servidor host lo tena instalado. Este
nmero se corresponda con aproximadamente el 1% de todos los dominios de Internet
del momento. A pesar de estas impresionantes cifras, la maduracin de PHP/FI estaba
condenada por limitaciones; mientras haban varios contribuidores menores, an era
desarrollado principalmente por un individuo.
Ejemplo #1 Ejemplo de Cdigo PHP/FI
<!--include /text/header.html-->

<!--getenv HTTP_USER_AGENT-->
<!--ifsubstr $exec_result Mozilla-->
Hey, estusando Netscape!<p>
<!--endif-->

<!--sql database select * from table where user='$username'-->
<!--ifless $numentries 1-->
Lo siento, esta entrada no existe<p>
<!--endifexit-->
Bienvenido <!--$user-->!<p>
Le quedan <!--$index:0--> crditos en su cuenta.<p>

<!--include /text/footer.html-->



PHP 3
PHP 3.0 fue la primera versin que ms se pareca al PHP que existe hoy. Encontrando
todava PHP/FI 2.0 ineficiente y falto de las caractersticas que necesitaban para
impulsar una aplicacin de comercio electrnico que estaban desarrollando para un
proyecto de universidad, AndiGutmans y ZeevSuraski, de Tel Aviv, Israel, comenzaron
otra nueva versin del analizador subyacente en 1997. Proponiendo Rasmus online,
discutieron varios aspectos de la implementacin actual y su redesarrollo de PHP. En un
esfuerzon 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 programacin. Este lenguaje completamente nuevo
fue publicado bajo un nuevo nombre, que elimin la implicacin del uso limitado
personal que el nombre PHP/FI tena. Fue renombrado simplemente como 'PHP', con el
significado de un acrnimo recursivo - PHP: HypertextPreprocessor.
Una de las mejores caractersticas de PHP 3.0 era su gran extensibilidad. Adems de
proveer a los usuarios finales de una interfaz madura para mltiplies bases de datos,
protocolos, y APIs, la sencillez de ampliar el lenguaje mismo atrajo a docenas de
desarrolladores que presentaron variedad de mdulos. Podra decirse que esta fue la
clave para el tremendo xito de PHP 3.0. Otras caractersticas clave introducidas en
PHP 3.0 incluan el soporte para programacin orientada a objetos y una sintaxis de
lenguaje mucho ms 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 ao anterior, fue oficialmente finalizado. Despus de
aproximadamente nueve meses de pruebas pblicas, cuando el anuncio de la versin
oficial de PHP 3.0 vino, ya estaba instalado en ms de 70,000 dominios de todo el
mundo, y ya no estaba limitado a sistemas operativos compatibles con POSIX. Una
relativamente pequea parte de de los dominios que tenan 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.




PHP 4
En el invierno de 1998, poco despus del lanzamiento oficial de PHP 3.0, AndiGutmans
y ZeevSuraski comenzaron a trabajar en una nueva versin del ncleo de PHP. Los
objetivos de diseo fueron mejorar la ejecucin de aplicaciones complejas y mejorar la
modularidad del cdigo base de PHP. Estas aplicaciones se hicieron posibles por las
nuevas caractersticas 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 diseado para un mantenimiento tan complejo
de aplicaciones eficientemente.
El nuevo motor, apodado 'Motor Zend' (proviene de sus nombres de pila, Zeev y Andi),
alcanz estos objetivos de diseo 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 caractersticas adicionales, fue oficialmente publicado en Mayo del 2000, casi
dos aos despus que su predecesor. Adems de la mejora de rendimiento de esta
versin, PHP 4.0 inclua otras caractersticas clave como el soporte para la mayora de
los servidores Web, sesiones HTTP, buffers de salida, formas ms seguras de controlar
las entradas de usuario y muchas nuevas construcciones de lenguaje.
PHP 5
PHP 5 fu lanzado en Julio del 2004 despus de un largo desarrollo y varios pre-
releases. Est bsicamente impulsado por su ncleo, ZendEngine 2.0 que contiene un
nuevo modelo de objectos y docenas de nuevas opciones.
El equipo de desarrollo de PHP incuye docenas de desarrolladores, as como docenas de
otras personas trabajando en proyectos relacionados y de soporte para PHP, como
PEAR, PECL, y documentacin, y una infraestructura en red subyacente de ms de cien
servidores web individuales en seis de los siete continentes del mundo. Aunque es solo
una estimacin basada en estadsticas de aos ateriores, es seguro suponer que PHP
ahora est instalado en diez o quiz cien millones de dominios en todo el mundo





QU ES PHP?
PHP (acrnimo recursivo de PHP: HypertextPreprocessor) es un lenguaje de cdigo
abierto muy popular especialmente adecuado para el desarrollo web y que puede ser
incrustado en HTML.
Es popular porque un gran nmero de pginas y portales web estn creadas con PHP.
Cdigo abierto significa que es de uso libre y gratuito para todos los programadores que
quieran usarlo. Incrustado en HTML significa que en un mismo archivo vamos a poder
combinar cdigo PHP con cdigo HTML, siguiendo unas reglas.
Bien, pero qu significa realmente? Un ejemplo nos aclarar las cosas:
<html>
<head>
<title>Ejemplo</title>
</head>
<body>
<?php
echo "Hola, soy un script de PHP!";
?>
</body>
</html>
En lugar de usar muchos comandos para mostar HTML (como en C o en Perl), las
pginas de PHP contienen HTML con cdigo incrustado que hace "algo" (en este caso,
mostrar "Hola, soy un script de PHP!). El cdigo de PHP est encerrado entre las
etiquetas especiales de comienzo y final <?php y ?> que permiten entrar y salir del
"modo PHP".
Lo que distingue a PHP de algo como Javascript del lado del cliente es que el cdigo es
ejecutado en el servidor, generando HTML y envindolo al cliente. El cliente recibir el
resultado de ejecutar el script, aunque no se sabra el cdigo subyacente que era. El
servidor web puede ser incluso configurado para que procese todos los ficheros HTML
con PHP, por lo que no hay manera de que los usuarios puedan saber qu se tiene
debajo de la manga.
Lo mejor de usar PHP es que es extremadamente simple para el principiante, pero a su
vez ofrece muchas caractersticas avanzadas para los programadores profesionales.
Aunque el desarrollo de PHP est centrado en programacin de scripts del lado del
servidor, se puede utilizar para muchas otras cosas.
El esquema es:
Peticin de pgina web al servidor --> El servidor recibe la peticin, rene la
informacin necesaria consultando a bases de datos o a otras pginas webs, otros
servidores, etc --> El servidor responde enviando una pgina web normal (esttica)
pero cuya creacin ha sido dinmica (realizando procesos de modo que la pgina web
devuelta no siempre es igual).


QU PUEDE HACER PHP?
Cualquier cosa. PHP est enfocado principalmente a la programacin de scripts del lado
del servidor, por lo que se puede hacer cualquier cosa que pueda hacer otro programa
CGI, como recopilar datos de formularios, generar pginas con contenidos dinmicos, o
enviar y recibir cookies. Aunque PHP puede hacer mucho ms.
Existen principalmente tres campos principales donde se usan scripts de PHP.
Scripts del lado del servidor. Este es el campo ms tradicional y el foco
principal. Se necesitan tres cosas para que esto funcione. El analizador de PHP
(mdulo CGI o servidor), un servidor web y un navegador web. Es necesario
ejecutar el servidor, con una instalacin de PHP conectada. Se puede acceder al
resultado del programa PHP con un navegador, viendo la pgina de PHP a travs
del servidor. Todo esto se puede ejecutar en su mquina si est experimentado
con la programacin de PHP.
Scripts desde la lnea de comandos. Se puede crear un script de PHP y ejecutarlo
sin necesidad de un servidor o navegador. Solamente es necesario el analizador
de PHP para utilizarlo de esta manera. Este tipo de uso es ideal para scripts
ejecutados regularmente usando cron (en *nix o Linux) o el Planificador de
tareas (en Windows). Estos scripts tambin pueden usarse para tareas simples de
procesamiento de texto.
Escribir aplicaciones de escritorio. Probablemente PHP no sea el lenguaje ms
apropiado para crear aplicaciones de escritorio con una interfaz grfica de
usuario, pero si se conoce bien PHP, y se quisiera utilizar algunas caractersticas
avanzadas de PHP en aplicaciones del lado del cliente, se puede utilizar PHP-
GTK para escribir dichos programas. Tambin es posible de esta manera escribir
aplicaciones independientes de una plataforma. PHP-GTK es una extensin de
PHP, no disponible en la distribucin principal.

PHP puede usarse en todos los principales sistemas operativos, incluyendo Linux,
muchas variantes de Unix (incluyendo HP-UX, Solaris y OpenBSD), Microsoft
Windows, Mac OS X, RISC OS y probablemente otros ms. PHP admite la mayora de
servidores web de hoy en da, incluyendo Apache, IIS, y muchos otros. Esto incluye
cualquier servidor web que pueda utilizar el binario de PHP FastCGI, como lighttpd y
nginx. PHP funciona tanto como mdulo como procesador de CGI.
De modo que con PHP se tiene la libertad de elegir el sistema operativo y el servidor
web. Adems, se tiene la posibilidad de utilizar programacin por procedimientos o
programacin orientada a objetos (POO), o una mezcla de ambas.
Con PHP no se est limitado a generar HTML. Entre las capacidades de PHP se
incluyen la creacin de imgenes, ficheros PDF e incluso pelculas Flash (usando libswf
y Ming) generadas sobre la marcha. Tambin se puede generar fcilmente cualquier tipo
de texto, como XHTML y cualquier otro tipo de fichero XML. PHP puede autogenerar
stos ficheros y guardarlos en el sistema de ficheros en vez de imprimirlos en pantalla,
creando una cach en el lado del servidor para contenido dinmico.
Una de las caractersticas ms potentes y destacables de PHP es su soporte para un
amplio abanico de bases de datos. Escribir una pgina web con acceso a una base de
datos es increblemente simple utilizando una de las extensiones especficas de bases de
datos (p.ej., para mysql), o utilizar una capa de abstraccin como PDO, o conectarse a
cualquier base de datos que admita el estndar de Conexin Abierta a Bases de Datos
por medio de la extensin ODBC.
PHP tambin cuenta con soporte para comunicarse con otros servicios usando
protocolos tales como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (en
Windows) y muchos otros. Tambin se pueden crear sockets de red puros e interactuar
usando cualquier otro protocolo. PHP tiene soporte para el intercambio de datos
complejos de WDDX entre virtualmente todos los lenguajes de programacin web. Y
hablando de interconexin, PHP posee soporte para la instalacin de objetos Java y
usarlos de forma transparente como objetos de PHP.
Que necesito para poder programar en PHP?
1. Para poder comenzar con la programacion PHP, necesitamos de un Editor de
Texto, como por ejemplo el Notepad de Windows, el Notepad++ (es mucho mejor
que el notepad comun porque nos marca el codigo con colores y es mas facil de
seguir), y para linux recomiendo utilizar Blue Fish o Gvim.
2. Necesitamos tener instalado un Servidor Web, al mas utilizado es Apache, Tambien
el Interprete de PHP y mas adelante necesitaras una Base de datos, para internet se
utiliz casi siempre MySQL porque es gratuita y esta en todos los servidores.
Instalarlo por separado no es dificil pero es complicado, lo mejor es instalar si
windows el AppServ para hacerlo tenes que seguir estas instrucciones y si estas en
linux podes seguir estas instrucciones .
3. Una vez que tenemos todo instalado necsitamos saber cual es la direccion donde
debemos colocar los script para que funcione, en los tutoriales para instalar que
estan en el item anterior nos dice, no olvidarlo

Вам также может понравиться