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.
Etimología
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
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, 5manejo 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. É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,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.
No hay comentarios.:
Publicar un comentario