Tema 01 - Lenguaje de Programación Interpretado
Tema 01 - Lenguaje de Programación Interpretado
Tema 01 - Lenguaje de Programación Interpretado
PROGRAMACIÓN V
Tema 1- Lenguaje de programación interpretado
PHP
Una diferencia con por ejemplo JavaScript (lenguaje Frontend), es que JavaScript es
un lenguaje del lado del cliente; es decir a medida que interpreta el navegador dicho
código lo va mostrando sin recurrir al servidor. En PHP (lenguaje Backend), en
cambio, el código es ejecutado en el servidor y después de interpretar el código, el
cliente recibirá los resultados que el servidor devuelve. Por eso, si desde el navegador
en las opciones de desarrollador queremos ver el código fuente generado por la
página web, no vamos a encontrar código PHP sino código HTML.
Funcionamiento
Servidor PHP
Historia
PHP es un lenguaje creado por una gran comunidad de personas. El sistema fue
desarrollado originalmente en el año 1994 por Rasmus Lerdorf como un CGI escrito
en C que permitía la interpretación de un número limitado de comandos. El sistema fue
denominado Personal Home Page Tools y adquirió relativo éxito gracias a que otras
personas pidieron a Rasmus que les permitiese utilizar sus programas en sus propias
páginas. Dada la aceptación del primer PHP y de manera adicional, su creador diseñó
un sistema para procesar formularios al que le atribuyó el nombre de FI (Form
Interpreter) y el conjunto de estas dos herramientas, sería la primera versión compacta
del lenguaje: PHP/FI.
La siguiente gran contribución al lenguaje se realizó a mediados del año 1997 cuando
se volvió a programar el analizador sintáctico, se incluyeron nuevas funcionalidades
como el soporte a nuevos protocolos de Internet y el soporte a la gran mayoría de las
bases de datos comerciales. Todas estas mejoras sentaron las bases de PHP versión
3.
En el año 2004 fue lanzada la versión 5 de PHP basada en el nuevo motor Zend
Engine 2.0. Esta nueva versión ofrecía mejoras para aplicaciones en servidores
dedicados como por ejemplo un mejor soporte para la programación orientada a
objetos y una extensión completamente nueva para el uso de MySQL, una de las
bases de datos más usadas en servidores.
Para comenzar necesitamos tener instalado un servidor web local o bien contratar un
servicio de hosting para alojar nuestras páginas webs y que tenga instalado los
servicios de PHP y MySql.
Para poder realizar la instalación de manera local, podemos descargar una aplicación
que dependiendo del sistema operativo que tengamos instalado se va a llamar:
• MAMP (Mac, Apache, MySql y PHP)
• WAMP (Windows, Apache, MySql y PHP)
• LAMP (Linux, Apache, MySql y PHP)
Esta aplicación nos instala en nuestro sistema operativo un servidor Apache, MySql y
PHP.
Les recomiendo instalar Xampp, que es de distribución gratuita de la fundación
Apache desde su web: https://www.apachefriends.org/es/index.html o bien desde mi
sitio web en el link: http://www.murcielagoblanco.com.ar/index.php/descargas .
Una vez que lo instalaron tienen que abrir el Xampp control panel y tener los servicios
activos.
Si tienen alguna duda sobre la instalación les recomiendo ver el siguiente tutorial:
https://www.youtube.com/watch?v=h6DEDm7C37A
Una vez que tenemos instalado nuestro servidor web de manera local, necesitamos un
editor de código, podríamos utilizar el block de notas de Windows, pero es mejor optar
por un editor más completo. Recomiendo descargarse el Sublime Text, el Notepad ++,
el Gedit o cualquier editor de código que más nos guste, casi todos soportan PHP y
HTML. En mi caso utilizo el Sublime Text que viene tanto para Mac como para el
sistema operativo Windows. Y además se le puede agregar una extensión
denominada Emmet que nos facilita aún más el ingreso de código de manera rápida.
En mi página web describo en detalles como instalar la extensión y el link de descarga
de la versión 2 de Sublime Text:
http://www.murcielagoblanco.com.ar/index.php/descargas/20-sublime-text-2
Otro editor que les puedo recomendar, es Brackets de Adobe, es totalmente gratuito
(open source) y tiene la misma funcionalidad que Sublime Text; y además permite
trabajar directamente con el navegador editando el código al instante, pudiendo así
verlo en tiempo real desde el navegador.
En el siguiente enlace pueden ver la potencia de este excelente editor:
https://www.youtube.com/watch?v=rvo3Mv1Z4qU
Pueden descargarlo desde mi sitio web o bien desde su página oficial:
http://brackets.io/
Por último, necesitamos un administrador de base de datos; para esta materia vamos
a utilizar directamente el administrador phpMyAdmin, viene incluido en la instalación
de Xampp, que si tienen todo instalado correctamente, lo van a localizar en:
http://localhost/phpmyadmin desde el navegador.
Otra opción puede ser utilizar un administrador gratuito, que lo podemos descargar
desde mi sitio web en el apartado descargas, que funciona muy bien y se llama
MySQLFront: http://www.murcielagoblanco.com.ar/index.php/descargas/18-mysql-front
Otro video interesante para la instalación de un servidor:
https://www.youtube.com/watch?v=sytlVSqYY_k