Está en la página 1de 7

PHP

Para otros usos de este término, véase PHP (desambiguación).

PHP

Desarrollador(es)
PHP Group
https://www.php.net
Información general
.php, .phtml, .php3, .php4, .php5, .php7, .phps, .ph
Extensiones comunes
p-s, .pht
Multiparadigma: imperativo, funcional, orientado a
Paradigma
objetos, procedural, reflexivo
Apareció en 1995
Diseñado por Rasmus Lerdorf
Última versión estable 7.4.41 (19 de marzo de 2020 (2 días))
Sistema de tipos Dinámico, débil
Implementaciones Motor Zend, HHVM, Phalanger, Quercus, Project Zero, Parrot
Influido por Perl, C, C++, Java, Tcl
Ha influido a Falcon, Hack
Sistema operativo Unix-like, Windows
Licencia Licencia PHP
[editar datos en Wikidata]
PHP, acrónimo recursivo en inglés de PHP: Hypertext
Preprocessor (preprocesador de hipertexto), es un lenguaje de programación de
propósito general de código del lado del servidor originalmente diseñado para el
preprocesado de texto plano en UTF-8. Posteriormente se aplicó al desarrollo
web de contenido dinámico, dando un paso evolutivo en el concepto de aplicación en
línea, por su carácter de servicio.

Su implementación en los documentos HTML era aparentemente muy sencilla.


Hay que decir, que, PHP no genera HTML, sino que ofrece una salida de texto
con codificación UTF-8 compatible con los documentos HTML. El programador
puede dotar a la salida de los tag's propios del HTML y los exploradores más
comunes para navegar por internet, reconocerán muy rápidamente el formato
UTF-8 y lo adaptarán ofreciendo una salida entendible.
Fue uno de los primeros lenguajes de programación del lado del servidor que
se podían incorporar directamente en un documento HTML en lugar de llamar a
un archivo externo que procese los datos. El código es interpretado por un
servidor web con un módulo de procesador de PHP que genera el texto plano
en formato UTF-8, ampliamente reconocido por el estándar HTML, dando como
resultado, en los exploradores, una salida al usuario perfectamente entendible.

PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de
comandos que puede ser usada en aplicaciones gráficas independientes. Puede ser
usado en la mayoría de los servidores web al igual que en muchos sistemas
operativos y plataformas sin ningún costo.

Fue creado originalmente por Rasmus Lerdorf en el año 1995. Actualmente el


lenguaje sigue siendo desarrollado con nuevas funciones por el grupo PHP.2
Este lenguaje forma parte del software libre publicado bajo la licencia PHPv3_01,
una licencia Open Source validada por Open Source Initiative. La licencia de
PHP es del estilo de licencias BSD, sin la condición de copyleft asociada con
la Licencia Pública General de GNU.

Índice

 1Etimología
 2Visión general
 3Historia
 3.1Historial de lanzamiento
 4Sintaxis
 4.1Ejemplos de código
 4.2Bases de datos (MySQL)
 4.3Como servicio REST
 5Características de PHP
 5.1Características
 5.2Inconvenientes
 5.3XAMPP, LAMP, WAMP, MAMP, UwAmp
 5.4Principales sitios desarrollados con PHP
 6Véase también
 7Referencias
 8Enlaces externos

Etimología[editar]
PHP es un acrónimo recursivo que se llama PHP Hypertext
Preprocessor (inicialmente PHP/FI, o, Personal Home Page Form Interpreter).3
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.4

Visión general[editar]
PHP puede ser desplegado en la mayoría de los servidores web y en 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. Migrar los servicios basados en PHP hacia las nuevas tecnologías
que aparecen, supone un costo a justificar monetariamente (sobre todo,
cuando hablamos de hardware y rendimiento), por ello, hablar si 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., o no, supone abrir un debate no carente de falacias y argumentos
demagógicos. Es un hecho constatado que, en el mundo empresarial, solo se
cambian las cosas cuando va a suponer una ventaja estratégica en el mercado.
Las empresas carecen de un sentido que les polaricen los 'sentimeintos',
emergiendo una pauta de posicionamiento mercantilista a favor o en contra de
algo solo por un sentido despectivo hacia ciertas tecnologías, tal como sucede
con el mundo linux, windows y/o mac en el ámbito de los usuarios.

Poderse hacer una visión general de como PHP está evolucionando a día de
hoy, es hablar sobre las nuevas librerías disponibles, el uso de matrices, 5
manejo de números enteros, tratamiento de la criptografía cuando se usa una
Base64,678 Web scraping, indexación de webs, precocinado de datos, Macrodatos, set de
datos, supervisión de datos, set de proposiciones dimensionales. Como vemos, una visión
general de este lenguaje, es mucho más compleja que afirmar que es un
lenguaje para desarrollo web. Dicha realidad, subyace en la aparición de
dominios xyz, cuya finalidad y especialidad es el cacheado de los servicios PHP
para servir contenido con una orientación al desempeño vinculada a servicios
para consumo de otros servicios que necesitan datos, tales como I.A.s. donde
PHP está viendo una acogida con un sentimiento de confianza en los resultados
a obtener (sin pretender servir de lenguaje en sí mismo orientado a la I.A.,
dado que no fue su conceptualización origen). Aunque el marketing que está
recibiendo este tipo de dominios, está relacionado con las nuevas generaciones
de personas educadas en las nuevas tecnologías 9 Como parte de la visión
general, habría que incluir un último aspecto, y es la capacidad de generar
capas de seguridad autodependientes, en un paradigma solo emergente
gracias a las librerías de las que dispone PHP (En proceso de desarrollo).

El sitio web de Wikipedia está desarrollado en PHP.10 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 de usuario, utilizando alguna
extensión como puede ser PHP-Qt, PHP-GTK,11 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).12
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. Este 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,13 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.14

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.15

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,16 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.17 Según
esta noticia,18 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
Rojo Versión antigua, sin soporte
Amarillo Con soporte para errores de seguridad
r
r
a
a
lVerde Con soporte para errores generales y de seguridad
al
Azul Lanzamiento futuro
a
nRosa Lanzamiento cancelado
ab

es
gq
au
ce
id
óa
n

También podría gustarte