PHP, acrónimo recursivo en inglés de PHP: Hypertext Preprocessor(preprocesador de hipertexto), es undeoriginalmente diseñado para el preprocesado de texto plano en UTF-ocho. Posteriormente se aplicó alde, dando un paso evolutivo en el concepto de, por su carácter de servicio.
Su implementación en los documentos HTML era supuestamente muy sencilla. Hay que decir, que, PHP no produce 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-ocho y lo adaptarán ofertando una salida entendible.
Fue uno de los primeros lenguajes de programación del lado del servidor que se podían agregar de manera directa en un documentoen sitio 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, extensamente reconocido por el estándar HTML, dando como resultado, en los exploradores, una salida al usuario perfectamente comprensible.
PHP ha evolucionado con lo que ahora incluye también una interfaz deque puede ser usada enindependientes. Puede ser utilizado en la mayoría de los servidores web de exactamente la misma forma que en muchos sistemas operativos y plataformas sin ningún costo.
Fue creado originalmente poren el año 1995. Actualmente el lenguaje prosigue siendo desarrollado con nuevas funciones por el grupo PHP. Este lenguaje forma parte delpublicado bajo la licencia PHPv3_01, una licencia Open Source ratificada por Open Source Initiative. La licencia de PHP es del estilo de licencias, sin la condición de asociada con la.
PHP es unque tiene por nombre PHP Hypertext Preprocessor(inicialmente PHP/FI, o bien, Personal Home Page Form Interpreter). Fue creado originalmente por; no obstante, la implementación primordial 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, laconsidera esta licencia como.
Back to top1) Visión general
PHP puede ser desplegado en la mayoría de losy en todos los sistemas operativos y plataformas sin costo alguno. El lenguaje PHP se halla instalado en más de 20 millones dey en un millón de servidores. Migrar los servicios basados en PHP cara las nuevas tecnologías que aparecen, supone un costo a justificar monetariamente (sobre todo, cuando charlamos de hardware y rendimiento), por esta razón, 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, Golang,, etcétera, o no, supone abrir un discute 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 compañías carecen de un sentido que les polaricen los 'sentimeintos', emergiendo una pauta de posicionamiento mercantilista a favor o bien en contra de algo solo por un sentido despreciativo hacia ciertas tecnologías, tal como sucede con el planeta 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, manejo de números enteros, tratamiento de la criptografía cuando se utiliza una Base64, , indexación de webs,,, set de datos,,. Como vemos, una visión general de este lenguaje, es mucho más compleja que aseverar 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 precisan datos, 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). Si bien la mercadotecnia que está recibiendo este tipo de dominios, está relacionado con las nuevas generaciones de personas educadas en las nuevas tecnologías Como una 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 deestá desarrollado en PHP. Es también el módulomás popular entre las computadoras que emplean Apache como servidor web.
El gran semejante que posee PHP con los lenguajes más comunes de, comoy, permiten a la mayoría de loscrear aplicaciones complejas con unamuy corta. También les permite involucrarse con aplicaciones de contenido dinámico sin tener que aprender todo un nuevo conjunto de funciones.
Aunque todo en su diseño está orientado a facilitar la creación de sitios webs, es posible crear aplicaciones con una, usando alguna extensión como puede ser,, WxPHP, WinBinder, Roadsend PHP, Phalanger, Phc o bien HiP Hop VM. También puede ser utilizado desde la, de igual forma comoopueden hacerlo; a esta versión de PHP se la llama PHP-CLI ( Command Line Interface).
Cuando el usuario hace una petición al servidor para que le envíe una, el servidor ejecuta elde PHP. Este procesa elsolicitado que generará el contenido de manera dinámica (por servirnos de un ejemplo consiguiendo información de una base de datos). El resultado es mandado por el intérprete al servidor, quien a su vez se lo envía al cliente del servicio.
Mediante extensiones es también posible la generación de ficheros, , así como imágenes en diferentes formatos.
Permite la conexión a diferentes géneros de servidores de bases de datos tantocomotales como,,,,,,,o.
PHP también tiene la capacidad de ser ejecutado en la mayoría de los, tales como(y de ese tipo, comoo) y, y puede interactuar con losmás populares ya que existe en versión, módulo para, e.
PHP es una alternativa a las tecnologías dey(que utilizaycomo lenguajes), ade la empresa, a/,/y a/. Si bien su creación y desarrollo se da en el ámbito de los sistemas libres, bajo la licencia, existe además un entorno de desarrollo integrado comercial llamado.(la división de lenguajes de programación de) ha sacado al mercado un entorno de desarrollo integrado para PHP, llamado 'Delphi for PHP. También existen al menos un par de módulos para, uno de los ambientes más populares.
Fue originalmente diseñado en, con base en la escritura de un grupo debinarios escritos en elpor eldanés-canadienseen el año mil novecientos noventa y cuatro para mostrar suy guardar determinados datos, como la cantidad de tráfico que su página web recibía. El ocho de junio de 1995 fue publicado "Personal Home Page Tools" después de que Lerdorf lo combinara con su Form Interpreterpara crear PHP/FI.
Dos programadoresdel,y, reescribieron el( parser, en) en 1997 y crearon la base del PHP3, y cambiaron el nombre del lenguaje por PHP: Hypertext Preprocessor. De manera inmediata comenzaron experimentaciones públicas de PHP3, y se publicó oficialmente en el primer mes del verano de 1998. Para mil novecientos noventa y nueve, Suraski y Gutmans reescribieron el código de PHP, y generaron lo que hoy se conoce como. También fundaronen,.
En mayo del 2000, PHP cuatro se lanzó bajo el poder del1.0. El trece de julio del dos mil siete se anunció la suspensión del soporte y desarrollo de la versión 4 de PHP, y, pese a lo anunciado, se ha liberado una nueva versión con mejoras de seguridad, la cuatro.4.8, publicada el trece de enero del dos mil ocho, y más tarde la versión 4.4.9, publicada el 7 de agosto del dos mil ocho. Según esta noticia, se le dio soporte a fallos críticos hasta el nueve de agosto del 2008.
El trece de julio del 2004, se lanzó PHP 5, utilizando el motor Zend Engine 2.0 (o Zend Engine dos). Incluye todas y cada una las ventajas que provee el nuevo Zend Engine 2, como:
1.1) Historial de lanzamiento
Se abandonó la versión seis de PHP siendo la siguiente versión la siete.
La sintaxis de PHP, se basa en los principios de programación de C.
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.
En los archivos que poseen solo código PHP, el delimitador
?>
se puede suprimir. En verdad, PHP-FIG a través de sus(
recomendaciones estándar para PHP) recomienda omitir el delimitador
?>
, ya que así no se envía contenido HTML de forma casual. Por poner un ejemplo, si se envía un carácter "no PHP" (que no es procesado por el intérprete de PHP), no se podrán ejecutar ciertas acciones como enviar encabezados HTTP a través de la función
header()
, en tanto que el proceso de contestación ya ha empezado.
Las variables se prefijan con el símbolo del dólar (
dólares americanos
) y no es preciso señalar su tipo. Las variables, en contraste a 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 introducir variables en la cadena directamente, sin precisar concatenación.
Los comentarios se pueden redactar bien con dos barras al comienzo 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 género de lenguajes, las sentencias deben acabar con punto y coma (
;
).
1.2) Ejemplos de código
Programacon PHP embebido en código:
Programacon PHP en forma de aplicación monolítica:
Programacon PHP respondiendo en formato JSON:
El lado del cliente del servicio que realizará petición al fichero PHP:
1.3) Bases de datos (MySQL)
PHP puede conjuntarse conpara trabajar con bases de datos, aunque también se pueden utilizar otros motores de base de datos como,,, entre otros muchos.
En el siguiente ejemplo se muestra un simple comienzo de sesión con usuario y contraseña usando MySQL y PHP con el estilo orientado a objetos:
El siguiente ejemplo hace lo mismo que el precedente, pero con la seguridad de, sea cual sea el estado medio del servicio, si no hay forma de conectar, destruida la clase se cierran los hilos.
Bórrese
1.4) Como servicio REST
Los servicios REST se fundamentan en tres conceptos fundamentales:
Back to top2) Características de PHP
2.1) Características
- Orientado al desarrollo dedinámicas con acceso a información almacenada en una.
- Es considerado un lenguaje fácil de aprender, ya que en su desarrollo se simplificaron diferentes especificaciones, como es el caso de la definición de las variables primitivas, ejemplo que se hace evidente en el empleo de.
- El código fuente escrito en PHP es invisible aly al cliente, puesto que es el servidor el que se hace cargo de ejecutar el código y mandar su resultado HTML al navegador.
- Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan hoy día, resalta su conectividad cony.
- Capacidad de expandir su potencial utilizando módulos (llamados extensiones).
- Posee una amplia documentación en su sitio web oficial, entre la que se resalta que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.
- Es, con lo que se presenta como una alternativa de fácil acceso para todos.
- Permite aplicar técnicas de.
- No requiere definición de tipos de variables si bien sus variables se pueden evaluar también por el tipo que estén manejando en.
- Tiene(desde PHP5).
- Si bien PHP no fuerza a quien lo emplea a seguir una determinada metodología en el momento de programar, aun haciéndolo, el programador puede aplicar en su trabajo cualquier técnica de programación o de desarrollo que le deje escribir código ordenado, estructurado y manejable. Un caso de esto son los desarrollos que en PHP se han hecho del(MVC), que permiten separar el tratamiento y acceso a los datos, lay laen 3 componentes independientes.
- Debido a su flexibilidad ha tenido una enorme acogida como lenguaje base para las aplicaciones WEB de manejo de contenido, y es su uso primordial.
2.2) Inconvenientes
- Como es un lenguaje que se interpreta en ejecución, para ciertos usos puede resultar un inconveniente que el código fuente no pueda ser ocultado. Laes una técnica que puede dificultar la lectura del código pero no necesariamente impide que el código sea examinado.
- Debido a que es un lenguaje interpretado, un script en PHP acostumbra a marchar considerablemente más lento que su equivalente en un lenguaje de bajo nivel, no obstante este inconveniente se puede disminuir al mínimo con técnicas detanto en archivos como en memoria.
- En las versiones anteriores a la siete, las variables no son tipificadas, lo cual complica a los diferentes IDEs ofrecer asistencias para el tipificado del código, si bien esto no es realmente un inconveniente del lenguaje en sí. Esto es solventado por algunos IDEs añadiendo un comentario con el tipo a la declaración de la variable.
2.3) XAMPP, LAMP, WAMP, MAMP, UwAmp
es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor Weby los intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa está liberado bajo la licencia GNU y actúa como un servidor Web libre, fácil de emplear y capaz de interpretar páginas dinámicas. En nuestros días XAMPP está libre para Microsoft Windows, GNU/Linux, Solaris, y MacOS X.
Es un software "liviano" que se puede emplear en cualquier ordenador. No precisa muchos recursos.
presenta una funcionalidad semejante a XAMPP, mas enfocada en Linux,lo hace enfocado en Windows, ypara MacOS X. UwAmp es muy idéntico a WAMP y se destaca en que se puede ejecutar desde una memoria USB.
2.4) Principales sitios desarrollados con PHP
Se usa PHP en millones de sitios; entre los más señalados se hallan Wikipedia.org y WP.com.
Back to top