Академический Документы
Профессиональный Документы
Культура Документы
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.
<!--include /text/header.html-->
<!--getenv HTTP_USER_AGENT-->
<!--ifsubstr $exec_result Mozilla-->
Hey, ¡está usando Netscape!<p>
<!--endif-->
<!--include /text/footer.html-->
PHP 3 ¶
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 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 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últiplies 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.
PHP 4 ¶
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.
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 fué 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 ateriores, es seguro suponer que PHP ahora está instalado en diez o quizá
cien millones de dominios en todo el mundo.
<html>
<head>
<title>Prueba de PHP</title>
</head>
<body>
<?php echo '<p>Hola Mundo</p>'; ?>
</body>
</html>
<html>
<head>
<title>Prueba de PHP</title>
</head>
<body>
<p>Hola mundo</p>
</body>
</html>
PHP
Desarrollador(es)
PHP Group
php.net
Información general
Apareció en 1995
Índice
[ocultar]
1Etimología
2Visión general
3Historia
o 3.1Historial de lanzamiento
4Sintaxis
5Características de PHP
o 5.1Características
o 5.2Inconvenientes
o 5.3XAMPP, LAMP, WAMP, MAMP, UwAmp
o 5.4Principales sitios desarrollados con PHP
6Referencias
7Enlaces externos
Etimología[editar]
PHP es un acrónimo recursivo que significa PHP Hypertext Preprocessor (inicialmente PHP
Tools, o, Personal Home Page Tools).4 Fue creado originalmente por Rasmus Lerdorf; sin
embargo, la implementación principal de PHP es producida ahora por The PHP Group y sirve
como el estándar de facto para PHP, al no haber una especificación formal. Publicado con la
PHP License, la Free Software Foundation considera esta licencia como software libre.3
Visión general[editar]
PHP puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas
operativos y plataformas sin costo alguno. El lenguaje PHP se encuentra instalado en más de
20 millones de sitios web y en un millón de servidores. El número de sitios basados en PHP se
ha visto reducido progresivamente en los últimos años, con la aparición de nuevas tecnologías
como Node.JS, Golang, ASP.NET, etc. El sitio web de Wikipedia está desarrollado en PHP.5
Es también el módulo Apache más popular entre las computadoras que utilizan Apache como
servidor web.
El gran parecido que posee PHP con los lenguajes más comunes de programación
estructurada, como C y Perl, permiten a la mayoría de los programadores crear aplicaciones
complejas con una curva de aprendizaje muy corta. También les permite involucrarse con
aplicaciones de contenido dinámico sin tener que aprender todo un nuevo grupo de funciones.
Aunque todo en su diseño está orientado a facilitar la creación de sitios webs, es posible crear
aplicaciones con una interfaz gráfica para el usuario, utilizando alguna extensión como puede
ser PHP-Qt, PHP-GTK,6 WxPHP, WinBinder, Roadsend PHP, Phalanger, Phc o HiP Hop VM.
También puede ser usado desde la línea de comandos, de la misma manera
como Perl o Python pueden hacerlo; a esta versión de PHP se la llama PHP-CLI (Command
Line Interface).7
Cuando el cliente hace una petición al servidor para que le envíe una página web, el servidor
ejecuta el intérprete de PHP. Éste procesa el script solicitado que generará el contenido de
manera dinámica (por ejemplo obteniendo información de una base de datos). El resultado es
enviado por el intérprete al servidor, quien a su vez se lo envía al cliente.
Mediante extensiones es también posible la generación de archivos PDF,8 Flash, así como
imágenes en diferentes formatos.
Permite la conexión a diferentes tipos de servidores de bases de datos
tanto SQL como NoSQL tales como MySQL, PostgreSQL, Oracle, ODBC, DB2, Microsoft SQL
Server, Firebird, SQLite o MongoDB.9
PHP también tiene la capacidad de ser ejecutado en la mayoría de los sistemas operativos,
tales como Unix (y de ese tipo, como Linux o Mac OS X) y Microsoft Windows, y puede
interactuar con los servidores de web más populares ya que existe en versión CGI, módulo
para Apache, e ISAPI.
PHP es una alternativa a las tecnologías de Microsoft ASP y ASP.NET (que utiliza C# y Visual
Basic .NET como lenguajes), a ColdFusion de la empresa Adobe, a JSP/Java, CGI/Perl y
a Node.js/Javascript. Aunque su creación y desarrollo se da en el ámbito de los sistemas
libres, bajo la licencia GNU, existe además un entorno de desarrollo integrado comercial
llamado Zend Studio. CodeGear (la división de lenguajes de programación de Borland) ha
sacado al mercado un entorno de desarrollo integrado para PHP, denominado 'Delphi for PHP.
También existen al menos un par de módulos para Eclipse, uno de los entornos más
populares.10
Historia[editar]
Fue originalmente diseñado en Perl, con base en la escritura de un grupo de CGI binarios
escritos en el lenguaje C por el programador danés-canadiense Rasmus Lerdorf en el año
1994 para mostrar su currículum vítae y guardar ciertos datos, como la cantidad de tráfico que
su página web recibía. El 8 de junio de 1995 fue publicado "Personal Home Page Tools"
después de que Lerdorf lo combinara con su propio Form Interpreter para crear PHP/FI.
Dos programadores israelíes del Technion, Zeev Suraski y Andi Gutmans, reescribieron
el analizador sintáctico (parser, en inglés) en 1997 y crearon la base del PHP3, y cambiaron el
nombre del lenguaje por PHP: Hypertext Preprocessor.2 Inmediatamente comenzaron
experimentaciones públicas de PHP3, y se publicó oficialmente en junio de 1998. Para 1999,
Suraski y Gutmans reescribieron el código de PHP, y produjeron lo que hoy se conoce
como motor Zend. También fundaron Zend Technologies en Ramat Gan, Israel.2
En mayo del 2000, PHP 4 se lanzó bajo el poder del motor Zend 1.0. El 13 de julio del 2007 se
anunció la suspensión del soporte y desarrollo de la versión 4 de PHP,11 y, a pesar de lo
anunciado, se ha liberado una nueva versión con mejoras de seguridad, la 4.4.8, publicada el
13 de enero del 2008, y posteriormente la versión 4.4.9, publicada el 7 de agosto del 2008.12
Según esta noticia,13 se le dio soporte a fallos críticos hasta el 9 de agosto del 2008.
El 13 de julio del 2004, se lanzó PHP 5, utilizando el motor Zend Engine 2.0 (o Zend Engine
2).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
Historial de lanzamiento[editar]
Significado
Fi
Fech
n
Ve a de
de
rsi lanza Notas
so
ón mien
po
to
rte
08-
Llamada oficialmente "Personal Home Page Tools (PHP Tools)". Es la primera
1.0 06-
versión en usar el nombre "PHP".14
1995
01-
Considerada por sus creadores la "herramienta más rápida y sencilla" para crear
2.0 11-
páginas web dinámicas.14
1997
20-
06-
10-
3.0 06- Zeev Suraski y Andi Gutmans reescribieron la base para esta versión.14
20
1998
00
23-
22-
01-
4.0 05- Se añadió un sistema de parsing de dos fases llamado motor Zend.15
20
2000
01
12-
10-
03-
4.1 12- Se introducen 'superglobales' ( $_GET , $_POST , $_SESSION , etc.)15
20
2001
02
06-
22- Se deshabilitan register_globals por defecto. Datos recibidos por la red no
09-
4.2 04-
20 son insertados en el espacio de15nombres global, cerrando posibles agujeros de
2002
02 seguridad en las aplicaciones.
31-
4.3 27- Se introduce CLI, y CGI.1516
03-
12-
20
2002 05
07-
11-
08-
4.4 07- Se añaden páginas man para phpize y php-config .15
20
2005
08
05-
13-
09-
5.0 07- Motor Zend II con un nuevo modelo de objetos.17
20
2004
05
24-
24-
08- Mejoras de rendimiento con la introducción de variables de compilador para el
5.1 11-
20 nuevo motor de PHP.17
2005
06
06-
02-
01-
5.2 11- Activida extensión de filtro por defecto. Soporte JSON nativo.17
20
2006
11
20-
20-
06- Nuevos generadores para bucles, empty() soporta expresiones. Se pierde el
5.5 06-
20 soporte para Windows XP y Windows Server 2003.20
2013
16
31-
20-
12- Constantes con expresiones escalares, listas de argumentos de longitud variable y
5.6 08-
20 exponencial mediante el operador **.21
2014
18
03- 03-
11- 11-
7.0 Mejoras de rendimiento ,25 declaración de tipos de retorno en funciones 26
2015 20
24 18
01- 01-
12- 12- Tipo de retorno vacío,29 Clase constante modificadores de visibilidad,30 Tipos
7.1
2016 20 nullable,31 iterable de tipo seudo,32 Captura múltiples tipos de excepciones.33
2728
19
30-
30-
11- Nuevo tipo de retorno "object"34, integración de Libsodium como una extensión del
7.2 11-
20 nucleo35
2017
20
Sintaxis[editar]
Programa Hola mundo con PHP embebido en código HTML:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<title> Ejemplo básico PHP</title>
</head>
<body>
<?php
echo 'Hola mundo';
?>
</body>
</html>
El intérprete de PHP solo ejecuta el código que se encuentra entre sus delimitadores. Los
delimitadores más comunes son <?php para abrir una sección PHP y ?> para cerrarla. El
propósito de estos delimitadores es separar el código PHP del resto de código, como por
ejemplo el HTML.36
Las variables se prefijan con el símbolo del dólar ( $ ) y no es necesario indicar su tipo. Las
variables, a diferencia de las funciones, distinguen entre mayúsculas y minúsculas. Las
cadenas de caracteres pueden ser encapsuladas tanto en dobles comillas como en comillas
simples, aunque en el caso de las primeras, se pueden insertar variables en la cadena
directamente, sin necesidad de concatenación.
Los comentarios se pueden escribir bien con dos barras al principio de la línea, o con una
almohadilla. También permite comentarios multi-línea encapsulados en /* */ .
En cuanto a las palabras clave, PHP comparte con la mayoría de otros lenguajes con sintaxis
C las condiciones con if , los bucles con for y while y los retornos de funciones. Como es
habitual en este tipo de lenguajes, las sentencias deben acabar con punto y coma ( ; ).
Características de PHP[editar]
Características[editar]