- Introducción.
En esta publicación conoceremos más acerca de PHP el cual es un lenguaje de programación interpretado, al cual le debemos la visualización de contenido dinámico en las páginas web, y del cual seguiremos desglosando más información conforme avance la publicación, pero en si cabe mencionar que php es una herramienta poderosa con la que podemos trabajar y adecuar casi cualquier cosa que se nos venga a la mente, se podría decir que desde lo más sencillo hasta lo más complejo de su programación.
A su vez también nos centraremos en una variables especiales o también conocidas como variables globales que se encuentran dentro de, las cuales son un tipo de variables especiales denominadas como una super variable, estas son capaces de comportarse como una variable global sin necesidad de declararla como tal, pero de igual manera hablaremos de ella más adelante ya que se requiere de introducirnos más en esto para poderla entender de manera más adecuada, ya que a veces las nuevas tecnologías llegan a ocasionarnos algunas confusiones, esto debido a que no sabemos sobre su historia y de este modo tampoco sabremos el cómo funciona, pero como menciono conforme avance el documento se entenderá mucho más.
Cabe mencionar que abordaremos la historia de PHP, para que nos sirve esta gran herramienta, veremos cuales versiones ha tenido y a su vez el desarrollo que ha logrado a lo largo del tiempo, y por ultimo hablaremos sobre el porqué PHP, apache y mysql suelen ir casi siempre de la mano en desarrollo de nuevas aplicaciones web.
![Resultado de imagen para php](https://cdn-images-1.medium.com/max/960/1*Ks4o8cHj7D4_gUmJhOLdJQ.png)
BREVE HISTORIA DE PHP.
PHP es un lenguaje muy popular, que esta adecuado para el desarrollo web de tal manera que puede estar incrustado en HTML. Este es muy popular ya que como se especifica en la historia este poco a poco se iba implementando más y más en las páginas web ya que tenía una gran popularidad. Este es de código abierto lo que significa que es de uso libre y gratuito lo cual también lo hizo popular ya que estaba al alcance de todos los que querían desarrollar e implementar nuevas cosas.
PHP tal y como se conoce hoy es el sucesor de un producto llamado PHP/FI. Creado en el año de 1994 por Rasmus Lerdford, por lo cual la primera encarnación de PHP era un conjunto de simples ficheros binarios escritos en un lenguaje de programación C.
Originalmente fue utilizado para rastrear visitas de su currículum online, llamó al conjunto de scripts "Personal Home Page Tools”. Y derivado de esto al pasar del tiempo se necesitaba más más funcionalidad, y Rasmus reescribió PHP Tools, produciendo una implementación más grande y rica. Este nuevo modelo fue capaz de interaccionar con bases de datos, y mucho más, proporcionando un entorno de trabajo sobre cuyos usuarios podían desarrollar aplicaciones web dinámicas sencillas tales como libros de visitas. En junio de 1995, Rasmus publicó el código fuente de PHP Tools, lo que permitió a los desarrolladores usarlo como considerasen apropiado.
Y en septiembre de ese mismo año Rasmus amplio PHP pero a su vez abandono el nombre de PHP y ahora refiriéndose a las herramientas como FI ( forms interpreter), pero de igual manera delimitaron un poco la forma de trabajar porque la forma de trabajar era un poco más limitada.
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.
El código fue completamente rehecho de nuevo, y en abril de 1996, combinando los nombres de versiones anteriores, Rasmus introdujo PHP/FI. Esta implementación de segunda generación comenzó realmente a desarrollar PHP desde un conjunto de herramientas dentro de un lenguaje de programación de derecho propio. Incluía soporte interno para DBM, mSQL, y bases de datos Postgres95, cookies, soporte para funciones definidas por el usuario, y mucho más. Ese mes de junio, PHP/FI brindó una versión 2.0. Sin embargo, un interesante hecho sobre esto, es que sólo había una única versión completa de PHP 2.0. Cuando finalmente pasó de la versión beta en noviembre de 1997, el motor de análisis subyacente ya estaba siendo reescrito por completo.
Aunque vivió una corta vida de desarrollo, continuó gozando de un crecimiento de popularidad en el aún joven mundo del desarrollo. En 1997 y 1998, PHP/FI tenía 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 tenían cabeceras que contenían "PHP", indicando en efecto que el servidor host lo tenía instalado. Este número se correspondía con aproximadamente el 1% de todos los dominios de Internet del momento. A pesar de estas impresionantes cifras, la maduración de PHP/FI estaba condenada por limitaciones; mientras había varios contribuidores menores, aún era desarrollado principalmente por un individuo.
A su vez surgían más versiones de PHP de las cuales hoy en dia podemos disfrutar ya que se han ido renovando día con día.
PARA QUE NOS SIRVE EL LENGUAJE DE PHP
PHP es utilizado para generar páginas web dinámicas. Recordar que llamamos página estática a aquella cuyos contenidos permanecen siempre igual, mientras que llamamos páginas dinámicas a aquellas cuyo contenido no es el mismo siempre. Por ejemplo, los contenidos pueden cambiar en base a los cambios que haya en una base de datos, de búsquedas o aportaciones de los usuarios.
PHP por eso es un lenguaje flexible, ya que se usa principalmente para scripting, pero en realidad PHP puede servir para muchos más propósitos, ya que debido a su avance y gran evolución se pueden crear nuevas aplicaciones y esto hace que en PHP las opciones sean mucho más infinitas. Este un lenguaje muy poderoso ya que se puede manejar en muchas plataformas así facilitándonos la programación de este en casi cualquier ámbito.
Con el lenguaje PHP podemos hacer muchas cosas tales como el comercio online ya que php ofrece muchas posibilidades para personalizar tiendas online, esta es una característica que lo posiciona entre los mejores. En realidad PHP puede hacer muchas cosas tales como un gestor de contenidos, hacer una lista de correos, archivos pdf, hacer plantillas dinámicas entre otras cosas que podemos realizar claro investigando como se hace.
Un ejemplo de lo que podemos hacer con el lenguaje de PHP es hacer una petición a un servidor, el cual recibe la y busca la página a entregar, por lo cual de tal manera de que si la página tiene la extensión .php el intérprete de php la procesara y el servidor ejecutara todo el código PHP de la página, para preparar el resultado, ósea que la información se envía a una página HTML la cual tiene el usuario final al cual se le muestra lo que ha pedido.
Claro php es una herramienta poderosa pero este a su vez tiene muchas ventajas y desventajas las cuales veremos ahora:
Ventajas
· Lenguaje multiplataforma.
· Fácil de aprender.
· Orientado para desarrollar aplicaciones web donde la información esté en una base de datos.
· Buena integración con la mayoría de conectores a base de datos. MySQL, PostgreSQL, Oracle, etc.
· Lenguaje modular.
· Mucha documentación debido a su gran popularidad y una gran comunidad. (Web Oficial php.net).
· Programación orientada a objetos.
· Lenguaje de código libre y gratuito.
· Biblioteca muy amplia de funciones nativas.
· Múltiples Frameworks PHP que permiten que tu código sea más ordenado, estructurado, manejable y permiten trabajar utilizando patrones de diseño cómo Modelo-Vista-Controlador (MVC).
Desventajas
· Se necesita instalar un servidor web.
· Se realiza todo el trabajo en la parte del servidor, por esto, si se tienen muchas peticiones, el rendimiento de nuestra aplicación podría verse afectado sensiblemente.
· Al mezclar HTML + PHP, dificulta la legibilidad de nuestro código.
· Seguridad. Como es un lenguaje de código abierto, todas las personas pueden ver el código fuente, y si hay errores, la gente puede utilizar estas debilidades de codificación.
· Es un lenguaje de programación NO tipado.
· Difícil de mantener.
QUE VERSIONES Y DESARROLLO HA TENIDO EN TIEMPO
Esta sección no pretende repasar la historia de PHP, sino que, por el contrario, tiene como objetivo realizar una breve reseña de las características principales y los cambios que sufrió el lenguaje desde la versión 3 hasta la 5 inclusive.
PHP tuvo versiones anteriores a la 3, pero se eligió ésta como punto de partida porque es la versión más antigua que puede verse hoy en día en algunos sitios. Esto sucede, mayormente, porque los sitios en cuestión que fueron desarrollados en origen cuando esta versión era la última cumplen con un objetivo preciso y no ha necesitado actualización a versiones posteriores.
Hoy, la mayoría de las aplicaciones están programadas con la versión 4, aunque están migrando de forma constante a la versión 5.
PHP 3
PHP versión 3 fue creado en 1997 y se le considera una continuación de una versión anterior de PHP llamada PHP/FI 2.0, aunque llamarla “continuación” es relativo porque el código se rescribió completamente, y sólo se mantuvieron su forma de trabajar y algunas funciones implementadas: la idea era mantener a los usuarios de PHP/FI y seguir trabajando en conjunto con ellos.
Ya en esta versión, PHP tenía características que perduraron en el tiempo y aún hoy son un punto fuerte del lenguaje: soporte para una gran cantidad de bases de datos, interacción con protocolos de red y uso de extensiones.
En cuanto a la orientación a objetos (POO), la versión 3 le da soporte a medias, sin implementar todas las posibilidades de este paradigma.
Se vislumbraba ya por estos tiempos a una gran cantidad de personas (decenas de millares de usuarios y cientos de miles de sitios web) que se encontraban interesados no únicamente en utilizar sino, en colaborar con el lenguaje. PHP 3.0 se lanzó de manera oficial en el mes de junio de 1998.
PHP 4
Tomando como punto de referencia la versión anterior, el núcleo (parte del programa que se encarga de administrar los procesos) de PHP fue rescrito para la versión 4. Esto se dio porque al ser cada vez más popular, las aplicaciones existentes en el mercado fueron haciéndose más complejas y requerían mayor velocidad en la ejecución que la que podía ofrecer PHP 3.0.
El nuevo núcleo se denominó Motor Zend (en referencia a los nombres de sus principales desarrolladores, Zeev Zuraski y Andi Gutmans).
Otras mejoras importantes son: el soporte para la mayoría de los servidores web, las funciones para el manejo de sesiones HTTP, los buffers de salida y la inclusión de gran cantidad de funciones de propósitos diversos.
La versión 4 llegó a estar instalada en más del 20% de los dominios de Internet. En cuanto a la POO, el soporte que PHP ofrecía, prácticamente, no se llegó a modificar con relación a la versión 3. Lo que sí se modificó fue su uso, ya que se volvió habitual para gran cantidad de usuarios, generalmente, en aplicaciones de gran tamaño. Este requerimiento casi explícito por parte de los usuarios tendría su respuesta a la versión 5. Un caso similar se dio con XML: PHP daba soporte para manejar esta clase de archivos pero era bastante limitado en cuanto a las opciones que ofrecía. Un punto importante es que las extensiones escritas para PHP 3 no trabajaban con PHP 4 (aunque es posible portar extensiones a PHP 4) si se tiene acceso a las fuentes originales).
PHP 4 se introdujo por primera vez en el mercado en el año 1999 y la versión oficial fue lanzada en el mes de mayo de 2000.
PHP 5
Los cambios que experimenta PHP en esta versión son verdaderamente importantes, y se podría decir que revolucionaron el lenguaje.
La primera versión de PHP 5 fue liberada en junio de 2003. Entre las nuevas características que incluía, podemos destacar:
· Mejoras sobre el motor Zend (Zend Engine II).
· En cuanto a la programación orientada a objetos, PHP ahora ofrece notables mejoras que lo hacen una alternativa totalmente competente en este aspecto en comparación a otros lenguajes con historia en este campo.
· Mejoras en el soporte de XML (el código fue rescrito en comparación a la versión anterior).
· Manejo de excepciones (similar a como lo hace Java)
· Inclusión de soporte para SQLite.
PORQUE PHP, APACHE Y MYSQL SUELEN IR DE LA MANO EN EL DESARROLLO DE APLICACIONES MODERNAS WEB.
Estas suelen ir casi siempre de la mano ya que siempre se puede trabajar con estos de una manera sencilla. Pero para poder aprovechar al máximo las características del servidor web de apache, es casi siempre conveniente que se puedan ejecutar scripts al lado de un lenguaje de programación tal como el de php y que a su vez se pueda acceder a un gestor de base de base de datos como MySQL.
Las aplicaciones web más utilizadas actualmente en internet como los gestores de contenidos para crear y mantener sitios web dinámicos, wikis, blogs, foros, etc. Estos utilizan las tecnologías de PHP y MySQL es por eso que en realidad estas herramientas se llevan tan bien ya que se podría decir que una dependa de otra, aunque claro esto no es cien por ciento cierto, ya que hay más herramientas con las que también pueden trabajar.
Pero en si estas herramientas suelen ir de la mano en el desarrollo de aplicaciones gracias a que estas pueden trabajar de manera armoniosa, lo cual hace que el funcionamiento sea correcto y trabaje de una forma rápida, claro también depende de que es lo que hagamos y como lo hagamos ya que de esto dependerá el funcionamiento de nuestras aplicaciones.
AHORA SI HABLAREMOS SOBRE LAS VARIABLES SUPERGLOBALES EN PHP.
Estas son variables internas que siempre están disponibles, por lo tanto son variables predefinidas en php las cuales son llamadas como superglobales, lo que significa que siempre están disponibles en el script.
· Empezaremos con las variables globales “$_GLOBALS” las cuales hacen referencia a las variables disponibles en el ámbito global como su nombre lo dice. Esta opción es un arreglo asociativo que contiene referencias a todas las variables que han sido definidas por el ámbito global del script. Por lo cual el nombre de las variables son las claves del arreglo.
· $_SERVER es un arreglo que contiene la información de cabeceras, rutas y las ubicaciones de los scripts. Por lo cual las entradas de este arreglo son creadas por el servidor web.
· $_GET este es un arreglo asociativo de variables que es pasado al script por una serie de parámetros que se muestran en la URL.
· $_POST este es un arreglo asociativo que pasa variables al script a través del método POST de http lo cual implica que al momento de estar navegando no se verá ninguna dirección sino más bien solo lo que se requiere.
· $_FILES esta una variable para la subida de ficheros http, este método sube al script a través del método POST por lo cual todo se resume en este.
· $_COOKIE esta es una variable que siempre estará disponible en cualquier parte del script, por lo cual no hace falta hacerla global.
· $_SESSION esta es una variable de sesión la cual nos permitirá obtener sesiones de diferentes usuarios o diferentes parámetros que le pasemos.
· $_ENV esta es una variable de entorno, estas variables son importadas en el espacio de nombres globales de php desde el entorno bajo el que esta siendo ejecutada el interprete de php
$GLOBALS : Hace referencia a todas las variables disponibles en el ámbito global
$_SERVER : Información del entorno del servidor y de ejecución
$_GET : Variables HTTP GET
$_POST : Variables HTTP POST
$_FILES : Variables de Carga de Archivos HTTP
$_REQUEST : Variables HTTP Request
$_ENV : Variables de entorno
$_SERVER : Información del entorno del servidor y de ejecución
$_GET : Variables HTTP GET
$_POST : Variables HTTP POST
$_FILES : Variables de Carga de Archivos HTTP
$_REQUEST : Variables HTTP Request
$_ENV : Variables de entorno
$_SESSION : Variables de sesión
$_COOKIE : Cookies HTTP
$_COOKIE : Cookies HTTP
Conclusiones.
Para concluir podemos decir que php es una magnifica herramienta con la que podemos crear casi cualquier cosa, y así mismo esta tiene muchas funciones las cuales permiten que nosotros como programadores podamos comprender mucho más rápido el ámbito en el que trabajaremos, además de que sus variables nos proporcionan muchas cosas a la hora de estar trabajando, lo cual implica que entre toda la documentación de php podremos encontrar un sinfín de respuestas de las cuales ya surgieron respuestas o de las cuales apenas saldrán nuevas ya que este es de código abierto lo que dice que podemos entrar más a fondo para encontrar la resolución a diversos problemas..
0 Comentarios