PHP Introducción INTRODUCCIÓN A LAS HERRAMIENTAS INTEGRADORAS. (PHP) El acrónimo PHP (Hypertext Preprocessor), creado en 1994 por Rasmus Lerdorf, originario de Groenlandia; es un lenguaje de programación utilizado para la creación de contenidos dinámicos de páginas web y aplicaciones para servidores; inicialmente fue utilizado para buscar visitas de currículum online “Personal Home Page Tools” o “PHP Tools”; motivado por mejorar el lenguaje, su creador reescribió PHP Tools implementando nuevas características, que enriquecieron el software suministrando un ambiente de trabajo que facilitaría a los usuarios a desarrollar aplicaciones web dinámicas. A medida que han transcurrido los años PHP ha mejorado su versión: 1996 - PHP/FI 2.0: Se incluyó soporte interno para DBM, mSQL, y bases de datos Postgres95, cookies, soporte para funciones definidas por el usuario. 1998 - PHP 3.0: Ya no estaba limitado a sistemas operativos compatibles con POSIX. 1999 - PHP 4.0: Realizó mejoras en el soporte para la mayoría de los servidores Web, seguridad al momento de ingresar el usuario, sesiones HTTP, buffers de salida. 2004 - PHP 5.0: Una de las principales mejoras, fue concebir que el código ya existente PHP 4 fuera muy compatibles con el nuevo, para no tener ningún inconveniente a la hora de ejecutarse.
1 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
2. Estructura de Contenidos 1. Introducción 2. Estructura de Contenidos 3. Mapa de Contenido 4. Desarrollo de Contenidos 4.1 PHP 5 4.1.2 Características de los lenguajes scripting 4.1.3 Principales campos donde más se utiliza scripts de PHP 4.2 Principios de PHP 4.3 Lenguaje de PHP y HTML 4.4 Operadores en PHP 4.5 Aplicaciones 4.5.1 Tipos de datos que soporta PHP 4.6 Elementos fundamentales de programación de PHP 4.6.1 Lenguaje 4.6.1.2 Etiquetas de PHP
2 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
4.6.1.3 Separación de instrucciones y/o órdenes 4.6.1.4 Tipos de comentarios 4.6.1.5 Comando PHP info 4.7 Variables 4.8 Servidor LAMP 4.9 Servidor gratuito XAMPP 4.10 Instalación, entorno y carpeta de XAMPP en Mac. 4.10.1 Instalar el XAMPP en Windows 4.10.1.1 Editores de códigos 4.10.1.2 Editores de código Brackets, Sublime Text 3 y Notepad++ 4.10.1.3 Editor de código e instalación Notepad++ 4.11 Framework 4.12 Creación de formulario HTML 5.Glosario 6.Bibliografía
3 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
3. Mapa de Contenido
4 FAVA - Formaci贸n en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
4. Desarrollo de Contenidos 4.1 PHP 5 PHP es un lenguaje de ‘scripting’ del lado del servidor (almacenar información en forma de páginas web y a través del protocolo HTTP lo entregan a petición de los clientes (navegadores web) en formato HTML) de propósito general y de código abierto que está diseñado para el desarrollo de páginas web dinámicas y que puede ser embebido o abstraído en páginas HTML. PHP es un software libre y esta bajo la licencia de GPL. Scripts es un lenguaje de programación que son interpretados y pueden ser tipeados directamente desde el teclado.
4.1.2 Características de los lenguajes scripting • Son guardados sin formato y en texto. • Los códigos son más pequeños en comparación con los demás. • Fuerte conexión con componentes escritos en otros lenguajes. • Poseen fácil escritura, pero con un costo sobre su ejecución. • Suelen implementarse con intérpretes en lugar de compiladores.
5 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
4.1.3 Principales campos donde más se utiliza scripts de PHP 1. Scripts desde el servidor Es la manera principal de utilizar PHP, para ello se necesitan unas herramientas adicionales para su perfecto funcionamiento. • Navegador web. • Servidor web. • Analizador de PHP (módulo CGI o servidor). Cada una de ellas se puede ejecutar desde el computador. 2. Scripts desde la línea de comandos Este punto es muy interesante ya que facilita la creación de scripts de PHP sin la necesidad de tener un navegador así como un servidor para su ejecución, solamente se requiere un analizador de PHP para su ejecución. Son muy utilizados para procesamiento de texto. 3. Escribir aplicaciones de escritorio Hoy en día hay muchas maneras y formas de crear aplicaciones de escritorio con una interfaz gráfica de usuario, el lenguaje PHP no se queda rezagado en cuanto a esta función, si se conoce muy bien el mismo y se utiliza la extensión PHP-GTK, se logran creaciones interesantes. Además de las anteriores características en muy importante saber que PHP puede utilizarse muchos sistemas operativos como: Linux, Microsoft Windows, Mac OS X, RISC OS, como los servidores web, Apache, IIS y muchos más; otra de las características es que se pueden escribir páginas web con acceso a una base de datos utilizando una de las extensiones específicas de la base de datos.
6 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
Además posee un gran soporte el cual sirve para comunicarse con diferentes servicios usando protocolos LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (en Windows) y muchos más. 4.2 Principios de PHP La meta o función principal de este lenguaje es que los creadores de páginas web puedan escribir, páginas dinámicas de una manera fácil y rápida. Ejemplo. Una página básica: <html> <head> <title>Ejemplo PHP</title> </head> <body>
<?php echo “Los primeros pasos con PHP!”; ?>
</body> </html> Cuando se utiliza PHP, hay una relación mutua de código HTML y PHP, ya que el código PHP se incrusta dentro del HTML produciendo una salida. El código PHP se incluye entre etiquetas especiales de comienzo y final <?php .... ?> estas permiten entrar y salir del modo PHP. Una de las diferencias del código PHP y la tecnología JavaScript (la cual se ejecuta en la máquina del cliente), es el resultado del código escrito en PHP con un proceso de HTML. Ya que todos los escritos y códigos se manipulan desde el servidor central utilizado, desde allí se genera y envía toda la información. Se debe tener en cuenta que un servidor con estas características es configurado para que procese todos los archivos HTML que contengan scripts en PHP.
7 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
4.3 Lenguaje de PHP y HTML 1. <html> indicando al navegador el comienzo y fin de la página </ html>. 2. head su significado es cabeza en inglés, su función es delimitar la cabecera del documento. Las etiquetas que utiliza son: Abrir <head> y cerrar </head>. 3. title indica el título del documento. Sus etiquetas son: Abrir <title> y cerrar </title> (ambas obligatorias). 4. body es el cuerpo de la página web en ella se incluyen textos, imágenes, etc.. Sus etiquetas son: Abrir <body> y cerrar </body>, esta última siempre debe escribirse antes de </html>. 5. La etiqueta de los formularios es <form> y su cierre </form>. Todo lo que vaya dentro de estas etiquetas, serán partes del formulario. 6. Método POST Facilita a los usuarios en envío de archivos de texto como binarios. 7. El atributo “action” indica el tipo de acción que va a realizar el formulario. Mediante esta etiqueta que se gestionan los formularios. Si el propósito final es que el formulario se envíe a un correo, la acción escrita sería <form action=mailto:direcciondelcorreo@correo.com…></form>. 8. input type es una etiqueta de HTML, su función principal es ocultar datos o campos o parámetros del documento en el cual se trabaja, para que el usuario no accese a cierta información, ya que la misma será dirigida al cliente o servidor. 9. El objeto hidden su única función es recolectar información del usuario y preferencias en forma de texto. 10. name, es un atributo que puede contener cualquier carácter (números, acentos, guiones, etc), los espacios se sustituyen por guiones bajos (_).
8 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
11. Botón Enviar, se puede crear con la etiqueta <input> o con la etiqueta <button>. En ambos casos se envía siempre y el valor enviado es el valor del atributo value o el contenido de la etiqueta. 12. subject es donde se escribe el título del mail. 13. redirect redirecciona al usuario a determinada página al enviar el mail. 14. realname es el nombre real de la persona que envía el mensaje. 4.4 OPERADORES EN PHP Al momento de desarrollar un programa, sin importar su grado de importancia se deben utilizar diversos operadores, estos le otorgan un cierto grado de complejidad a los programas. Los operadores se han clasificado en:
9 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
10 FAVA - Formaci贸n en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
4.5 Aplicaciones Al nivel más básico PHP posee la capacidad de procesar y ejecutar información recibida de los formularios así como generar páginas con contenidos dinámicos o mandar y recibir cookies. Una de las cosas que sobresale de PHP es su poderoso soporte para una gran variedad de base de datos. Adabas D; dBase; Empress; FilePro (read-only); Hyperwave; IBM DB2; Informix; Ingres; InterBase; FrontBase; mSQL; Direct MS-SQL; MySQL; ODBC; Oracle (OCI7 and OCI8); Ovrimos; PostgreSQL; Solid; Sybase; Velocis; Unix; dbm, entre otros. 4.5.1 Tipo de datos que soporta PHP Entero, Objeto, Cadena, Arreglo y Números en punto flotante. 4.6 Elementos fundamentales de programación de PHP Para programar en PHP, las instrucciones se separan igual que en C o perl – y finaliza cada escrito con un punto y coma ( ; ). La etiqueta de cierre ( ?> ) también implica el fin de la sentencia. Ejemplo: <?php echo “Aprendiendo PHP”; ?> <?php echo “ Aprendiendo PHP” ?>
11 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
4.6.1 Lenguaje 2.6.1.2 Etiquetas de PHP PHP tiene su manera de interpretar un fichero, buscando las etiquetas de aperturas de cierre las cuales son <?php y ?> y que indican a PHP donde inicia y finaliza la interpretación del código. De esta manera todo lo que se encuentre entre estas dos aperturas será interpretado como un código PHP. Ejemplo: <?php echo “Aprendiendo PHP”; ?> <?php echo “ Aprendiendo PHP” ?> 4.6.1.3 Separación de instrucciones y/o órdenes Cada una de las órdenes que ejecute PHP debe ser cerrada, para ello se hace necesario escribir con un punto y coma para las instrucciones, teniendo en cuenta que no necesariamente al finalizar la línea se deba escribir el punto y la como, sino al finalizar por completo la instrucción. Ejemplo: <?php echo ‘Esto es una prueba’; ?> <?php echo ‘Esto es una prueba’ ?> <?php echo ‘Hemos omitido la última etiqueta de cierre’;
12 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
4.6.1.4 Tipos de comentarios A. Comentarios ‘C’, ‘C++’ B. Estilo consola Unix (estilo Perl) La finalidad de los mismos es localización de errores o para explicar un código si es muy complicado. Los comentarios de una sola línea se introducen con dos barras // una de sus características es que el mismo nunca es tenido en cuenta por el navegador, ya que su finalidad es ser observado por la persona que está viendo el código y eliminar ciertas partes del código o para comentarlo. Ejemplo: <html> <head> </head> <body> <h1>hola soy un titulo</h1> <?php?> //Esto es un comentario </body> </html>
Vista del código en el editor de código Notepad++ y en el navegador.
13 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
Se puede observar claramente que lo escrito después de las dos barras no se visualiza en el navegador. De igual forma se puede escribir comentarios multipáginas escribiendo entre barras y asteriscos /* */ Ejemplo: /*Todo lo que se encuentre aquí dentro se considera un comentario */ Todos los comandos PHP tienen que terminar en un punto y coma, de igual forma los saltos entre líneas se realizan mediante el comando echo “<br>”; Ejemplo: <html> <head> <title>Ejemplo PHP</title> </head> <body> <?php echo “Los primeros pasos con PHP!”; echo “<br>”; echo “Aprendiendo PHP con los aprendices del SENA!”; ?> </body> </html>
14 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
4.6.1.5 Comando PHP info Este comando es conveniente utilizarlo una vez en el servidor, ya que visualiza toda la informaci贸n que se encuentra instalada en el servidor. Ejecuci贸n del comando phpinfo:
15 FAVA - Formaci贸n en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
Inmediatamente se visualiza el tipo de sistema operativo, cuando fue construido, las variables y demás información. 4.7 Variables Las variables en PHP son contenedores que nos permiten guardar información y se representan por medio de un signo de dólar seguido por el identificador de la variable o nombre de la misma. Se debe tener en cuenta que el nombre de la variable es sensible a minúsculas y mayúsculas. Al escribir una variable no necesariamente se debe tener un resultado visual en el navegador, ya que muchas veces lo que se realiza es asignarle al servidor una cadena con el nombre. Ejemplo:
Ahora si se quiere llamar o visualizar la variable en el servidor, se debe realizar el siguiente procedimiento, escribir el comando echo seguido del signo dólar y el nombre de la variable. Se ha escrito una pequeña nota a tener en cuenta.
16 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
4.8 Servidor LAMP Para iniciar los trabajos con PHP se necesita tener un servidor LAMP el cual significa: Linux, Apache, MySQL y PHP. Linux: Es el sistema operativo sobre el que corren todos los demás. Apache: Es un servidor de páginas web. MySQL: Servidor de base de datos. PHP: Lenguaje que corre por encima de Apache y que permite presentar contenido dinámico. Cuando este proceso se realiza a través de la plataforma Windows se le conoce como WAMP se compone de la siguiente forma. Windows Apache MySQL PHP
17 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
Cuando se trabaja sobre una plataforma Mac se conoce como MAMP MacOSX Apache MySQL PHP Diseñar un servidor con cada una de las características anteriores lleva mucho tiempo dependiendo de la experiencia del la persona. Por ello se utilizará un paquete que contenga todas estas herramientas en un solo lugar, este tiene como nombre XAMPP. 4.9 Servidor gratuito XAMPP XAMPP servidor gratuito el cual posee las siguientes características: • Plataforma Independiente • Software libre • Base de datos MySQL • Servidor web Apache • Lenguajes de script: PHP y Perl Todo lo anterior servirá para crear códigos PHP. 4.10 Instalación, entorno y carpeta de XAMPP en Mac. Link de descargar http://www.apachefriends.org/es/xampp.html Seleccionar el archivo de instalación del servidor, según su sistema operativo.
18 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
• XAMPP para Linux • XAMPP para Windows • XAMPP para Mac OS X • XAMPP para Solaris
Al instalar el XAMPP en Mac inmediatamente se creará una carpeta en aplicaciones llamada XAMPP en su interior contendrá a otra carpeta llamada htdocs, todo lo que se diseñe o desarrolle deberá estar en esta última carpeta.
19 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
Vista sistema Mac
20 FAVA - Formaci贸n en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
21 FAVA - Formaci贸n en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
Vista de XAMPP en el navegador al ser instalado - Mac.
Una de las desventajas del servidor XAMPP es que otras personas pueden ingresar al servidor si se sabe la URL, ya que es un servidor totalmente gratuito. 4.10.1 Instalar el XAMPP en Windows Entorno y carpeta de XAMPP Windows, inmediatamente se creará una carpeta en el disco local C llamada xampp en su interior contendrá a otra carpeta llamada htdocs, todo lo que se diseñe o desarrolle deberá estar en esta última carpeta. Vista sistema Windows Link de descargar http://www.apachefriends.org/es/xampp.html Seleccionar el archivo de instalación del servidor, según su sistema operativo. • XAMPP para Linux • XAMPP para Windows • XAMPP para Mac OS X •XAMPP para Solaris
22 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
23 FAVA - Formaci贸n en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
24 FAVA - Formaci贸n en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
25 FAVA - Formaci贸n en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
26 FAVA - Formaci贸n en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
Inmediatamente se visualiza la ventana Control de Panel XAMPP, se debe activar los módulos de Apache, MySQL, FileZilla, Mercury, pasa iniciar el mismo.
4.10.1.1 Editores de texto y código Los editores de texto y código son una herramienta de trabajo del programador o administrador del equipo; Hay dos tipos de editores uno es el denominado editor de texto, el cual se utiliza para modificar solo el texto y el segundo es el editor de código, este se utiliza para modificar los códigos fuentes en el lenguaje de programación Visual Studio. Las funciones básicas de un editor de texto son las siguientes: • Marcar región • Búsqueda y reemplazo • Copiar, cortar y pegar • Formatear
27 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
• Deshacer y rehacer • Importar • Filtros • Acceso remoto 4.10.1.2 Editores de código Brackets, Sublime Text 3 y Notepad++ Estos dos editores de código son los más recomendados en el mercado y se pueden descargar de la web, los links de descarga están a continuación: Brackets: http://download.brackets.io/ Sublime Text 3: http://www.sublimetext.com/3 Notepad++: http://notepad-plus-plus.org/download/v6.5.html 4.10.1.3 Editores de código o instalación Notepad++ Notepad++ es un editor gratuito de código abierto que se utiliza para diversos tipos de lenguaje de programación. De soporte nativo a Microsoft Windows; una de sus características es que no posee formato, este editor de código abierto es una de las herramientas fundamentales de los desarrolladores y programadores. Los tipos de lenguaje que puede manejar son (multilenguaje: Pascal, C, C++, Ada, Java, Perl, etc.). Una de sus ventajas es que puede tener varios documentos abiertos en diferentes ventanas (sistema Adobe), además reconoce múltiples lenguajes de programación.
28 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
A. Instalaci贸n de Notepad++ En su buscador preferido se debe escribir descargar Notepad++, inmediatamente se visualizar谩n varias alternativas de descarga, se selecciona la m谩s conveniente y se descarga.
La interfaz de este editor de texto es la siguiente.
29 FAVA - Formaci贸n en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
4.11 Framework Los Frameworks son de gran ayuda en el desarrollo de software en todo el mundo, además suministran una estructura definida la cual ayuda a crear aplicaciones con mayor rapidez, no solo en el espacio de aplicaciones web se pueden ver si no para el desarrollo de aplicaciones médicas, de visión por computador, desarrollo de juegos, y para cualquier ámbito que pueda ocurrírsenos. Un punto muy importante es que ayudan a la hora de efectuar el mantenimiento del sitio gracias a la organización durante el desarrollo de la aplicación. En el mundo los Frameworks son desarrollados con el objetivo de ofrecer a los programadores y diseñadores una mejor organización y estructura en cada uno de sus proyectos, de igual forma ofrecen componentes prefabricados y multicapas de seguridad frente a ataques informáticos a las bases de datos. Los dos principales objetivos para el cual se utiliza un framework son: 1. Acelerar el proceso de desarrollo 2. Reutilizar código Los siguientes son los links de los frameworks más utilizados en el mundo de PHP para la aceleración de trabajo: Laravel: http://laravel.com/ CakePHP: http://cakephp.org/ Zend: http://www.zend.com/en/ Zanphp: http://zanphp.com/
30 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
4.12 Creación de formulario HTML Los primeros pasos 1. Crear un archivo PHP dentro de la carpeta htdocs llamado mail.php 2. Crear un archivo HTML mail.php 3. Abrir cada uno de estos archivos en Notepad++ 4. En el archivo PHP llamado mail.php se debe escribir el siguiente script. <?php $nombre = $_REQUEST[‘realname’]; $email = $_REQUEST[‘email’]; $telefono = $_REQUEST[‘phone’]; $texto = (!$_REQUEST[‘Mensaje’]) ? $_REQUEST[‘mensaje’] : $_ REQUEST[‘Mensaje’]; $texto = (!$texto) ? $_REQUEST[‘message’] : $texto; $destino = $_REQUEST[‘recipient’]; $subject = $_REQUEST[‘subject’]; $redirect = $_REQUEST[‘redirect’]; if ($nombre != ‘’) { $header = “From: $nombre <$email>\r\n”; } else {
31 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
$header = “From: $email\r\n”; } $header .= “Return-Path: $email\r\n”; $mensaje = “Nombre: $nombre\r\n”; $mensaje .=”Teléfono: $telefono\r\n”; $mensaje .= “Mensaje: $texto”; mail($destino, $subject, $mensaje, $header); header(‘Location: ‘ . $redirect); ?> Visualización en el Notepad++
32 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
5. Seguido a esto se debe crear un archivo HTML el cual llame al archivo mail.php. <HTM> <HEAD> <TITLE> Mi primer formulario en PHP</TITLE> </HEAD> <BODY> <form method=”POST” action=”mail.php”> <input type=”hidden” name=”recipient” value=”info@susitio.com.ar”> <input type=”hidden” name=”subject” value=”Datos del Formulario”> <input type=”hidden” name=”redirect” value=”../gracias.html”> Nombre: <input type=”text” name=”realname”> <br><br> e-m@il: <input type=”text” name=”email”> <br><br> Telefono: <input type=”text” name=”phone”> <br><br> Mensaje: <textarea name=”Mensaje”></textarea> <br><br> <input type=”Submit” value=”Enviar mail”> </form> </BODY> </HTM> Visualización en el Notepad++
33 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
Visualizaci贸n en el servidor
34 FAVA - Formaci贸n en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
5. Glosario
Acrónimo: Es la suma de los significados de las palabras que lo generan. Por ejemplo, el término telemática procede de telecomunicación e informática, que a su vez es acrónimo de información y automática. PHP: (Hypertext Preprocessor): Es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. Páginas Web: Es el nombre de un documento o información electrónica adaptada para la World Wide Web y que puede ser accedida mediante un navegador Servidor web: Es un programa informático que procesa una aplicación del lado del servidor realizando conexiones bidireccionales y/o unidireccionales y síncronas o asíncronas con el cliente generando o cediendo una respuesta en cualquier lenguaje o Aplicación del lado del cliente. Software: Es el equipamiento lógico o soporte lógico de un sistema informático, que comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas, en contraposición a los componentes físicos que son llamados hardware. Bases de datos: Es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. Cookies: Es una pequeña información enviada por un sitio web y almacenada en el navegador del usuario, de manera que el sitio web puede consultar la actividad previa del usuario. Lenguaje Scripting: Se refiere a un guión, archivo de órdenes o archivo de procesamiento por lotes.
35 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
HTML: siglas de HyperText Markup Language («lenguaje de marcado hipertextual»), hace referencia al lenguaje de marcado para la elaboración de páginas web. Navegador web: Software que permite el acceso a Internet, interpretando la información de archivos y sitios web para que éstos puedan ser leídos. Aplicaciones web: Tipo de programa informático diseñado como herramienta para permitir a un usuario realizar uno o diversos tipos de trabajos.
36 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
6. Bibliografía
En wikipedia, La enciclopedia libre. Recuperado en 2013, 11 de septiembre. Disponible en http://es.wikipedia.org/wiki/XAMPP En wikipedia, La enciclopedia libre. Recuperado en 2013, 12 de septiembre. Disponible en http://es.wikipedia.org/wiki/PHP En wikipedia, La enciclopedia libre. Recuperado en 2013, 13 de septiembre. Disponible en http://es.wikipedia.org/wiki/Notepad%2B%2B En wikipedia, La enciclopedia libre. Recuperado en 2013, 13 de septiembre. Disponible en http://es.wikipedia.org/wiki/Rasmus_Lerdorf En ciudadweb1, Lección # 2.-¿Qué se puede hacer con PHP?. Recuperado en 2013, 14 de septiembre. Disponible en http://ciudadweb1.wordpress. com/2013/05/ En Instituto Tecnológico de Celaya, PHP Básico. Recuperado en 2013, 15 de septiembre. Disponible en http://sisinfo.itc.mx/ITC-APIRGG/ Fundamentos_PHP/PHP_Basico.htm Kioskea.net, Descarga Notepad++. Recuperado en 2013, 15 de septiembre. Disponible en http://es.kioskea.net/download/descargar-191-notepad PHP. Net site, Etiquetas de PHP. Recuperado en 2013, 16 de septiembre. Disponible en http://www.php.net/manual/es/language.basic-syntax. phptags.php PHP. Net site, Separación de instrucciones. Recuperado en 2013, 17 de septiembre. Disponible en http://www.php.net/manual/es/language. basic-syntax.instruction-separation.php Monografías.com, Manual de PHP. Recuperado en 2013, 18 de septiembre. Disponible en http://www.monografias.com/trabajos58/manual-php/ manual-php2.shtml#xprimer Haz una web.com, Formularios I: Introducción. Recuperado en 2013, 19
37 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
de septiembre. Disponible en http://html.hazunaweb.com/118.php PHP, Recogida de datos: Introducción. Recuperado en 2013, 20 de septiembre. Disponible en http://www.mclibre.org/consultar/php/ lecciones/php_recogida_datos.html Wikilibros, Lenguaje HTML. Recuperado en 2013, 21 de septiembre. Disponible en http://es.wikibooks.org/wiki/Lenguaje_HTML/Estructura_ de_un_documento_HTML PHPYA, ¿Que es PHP?. Recuperado en 2013, 22 de septiembre. Disponible en http://www.phpya.com.ar/temarios/descripcion.php?cod=23 PHP. net, Prefacio. Recuperado en 2013, 23 de septiembre. Disponible en http://www.php.net/manual/es/preface.php RAE, Real Academia Española. Recuperado en 2013, 24 de septiembre. Disponible en http://rae.es/rae.html ALEGSA.com.ar, Definición de lenguaje scripting. Recuperado en 2013, 24 de septiembre. Disponible en http://rae.es/rae.html ALEGSA.com.ar, Definición de apache. Recuperado en 2013, 24 de septiembre. Disponible en http://www.alegsa.com.ar/Dic/apache.php ALEGSA.com.ar, Definición de compilar. Recuperado en 2013, 24 de septiembre. Disponible en http://www.alegsa.com.ar/Dic/compilar.php ALEGSA.com.ar, Definición de script. Recuperado en 2013, 24 de septiembre. Disponible en http://www.alegsa.com.ar/Dic/script.php PHP. net, ¿Qué necesito?. Recuperado en 2013, 23 de septiembre. Disponible en http://www.php.net/manual/es/tutorial.requirements.php PHP. net, Extensiones de base de datos. Recuperado en 2013, 24 de septiembre. Disponible en http://www.php.net/manual/es/refs.database. php PHP. net, Instalación y configuración. Recuperado en 2013, 24 de septiembre. Disponible en http://www.php.net/manual/es/install.php PHP. net, Que ha cambiado en PHP 5.0.x. Recuperado en 2013, 24 de septiembre. Disponible en http://www.php.net/manual/es/migration5.
38 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
changes.php ¿Qué es un framework web?, ¿Qué es un framework Web?. Recuperado en 2013, 30 de septiembre. Disponible en http://www.lsi.us.es/~javierj/ investigacion_ficheros/Framework.pdf Maestros del web, Los framework de PHP agilizan tu trabajo. Recuperado en 2013, 30 de septiembre. Disponible en http://www.maestrosdelweb. com/editorial/los-frameworks-de-php-agilizan-tu-trabajo/ msdn, Aspectos básicos de la edición de código. Recuperado en 2013, 30 de septiembre. Disponible en http://msdn.microsoft.com/es-es/library/ aa991993(v=vs.90).aspx En wikipedia, La enciclopedia libre. Recuperado en 2013, 30 de septiembre. Disponible en http://es.wikipedia.org/wiki/Editor_de_texto
39 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
PHP
Control de documento Construcción Objeto de Aprendizaje PHP Desarrollador de contenido Experto temático
Efraín Ernesto Velásquez Altahona
Asesor pedagógico
Luis Antonio Suárez Martínez Maria Teresa Camargo Serrano
Producción Multimedia
Claudia E. Monsalve Gamboa William Fernando Ramírez Velandia
Programadores
Daniel Eduardo Martínez Díaz Roberto Chajin Ortíz
Líder expertos temáticos
Tatiana Acosta Patiño
Líder línea de producción
Santiago Lozada Garcés
40 FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje