MÓDULO 1: INSTALACIÓN DE APACHE, PHP Y MYSQL1.1. Instalación en Windows
1.2. Instalación en
Linux/Unix
1.3. Instalación en Windows con IIS en lugar de Apache
MÓDULO 2: SINTAXIS EN PHP2.1. Mi primer script
2.2. Variables y Operadores
2.3. Sentencias de Control
2.4. Vectores
2.5. Las Funciones
2.6. include() y require()
MÓDULO 3: LIBRERÍA ESTÁNDAR3.1. Funciones de vectores
3.2. Funciones de cadenas de caracteres
3.3. Tiempo y fecha
3.4. Funciones de acceso a ficheros
3.5. Envío de mensajes
MÓDULO 4: PROGRAMACIÓN ORIENTADA A OBJETOS4.1. Clases
4.2. Objetos
4.3. Encapsulación
4.4. Herencia
4.5. Polimorfismo
4.6. Modelo UML
4.7. Pear (Librería de clases PHP)
MÓDULO 5: FORMULARIOS Y VALIDACIÓN DE DATOS5.1. Los Formularios
5.2. Validación
5.3. Subir ficheros desde un formulario
MÓDULO 6: MySQL6.1. MySQL
6.2. Instalación y uso de phpMyAdmin
6.3. Funciones PHP de acceso a MySQL
6.4. Conectar a MySQL desde PHP
6.5. Creación de una Base de Datos en MySQL
6.6. Importar bases de datos desde MS
Access6.7. Mostrar los datos de una consulta
6.8. Un buscador para nuestra base de datos
6.9. Instalación y uso de phpMyAdmin
6.10. Operaciones con registros
MÓDULO 7: AUTENTIFICACIÓN DE USUARIOS7.1. Cookies
7.2. Sesiones
7.3. Codificación con MD5
7.4. Interfaz con el usuario
MÓDULO 8: SEGURIDAD Y OPTIMIZACIÓN8.1. Monitorización
8.2. Fortificando Apache
8.3. Fortificando
PHP8.4. Fortificando MySQL
8.5. Encriptación de datos
8.6. Conexiones seguras con SSL
8.7. Programación segura
8.8. Optimizaciones y cachés
MÓDULO 9: PROYECTO FINAL: TIENDA AVANZADA
Con los conocimientos adquiridos en el curso de
LAMP (
Linux -
Apache -
MySQL - PHP) podrá realizar las siguientes
aplicaciones prácticas:
Introducción. Historia de Linux, el movimiento GNU y elegir distribución linux. Instalación de linux y comandos básicos.
Manejar los permisos, grupos y usuarios de linux. Editores de texto en linux (vi, emacs). Configuración de X-Window.
Administración básica, de
redes y seguridad de linux.
Introducción a Internet y al servidor linux con Apache. Cómo instalar Apache. Autentificación de usuarios y servidores virtuales. Módulos de apache.
Instalar apache. Control de acceso al servidor. Módulos PHP y MySQL de apache. Corrección de errores en URL con apache. Levantar varios servidores en una sola máquina (servidores virtuales de apache).
¿Qué es PHP? Configuración de Apache para php. Sintaxis básica y librería estandar de PHP. Formularios on php.
Mostrar páginas php con nuestro servidor apache. Hacer scripts simples, manejando funciones y clases. Funciones de cadenas en
php. Subir archivos y enviar un formulario con php.
Introducción a MySQL y las bases de datos relacionales. Instalación de MySQL en Linux.
Crear bases de datos y consultarlas. Administrar MySQL, controlando su configuración y seguridad. Optimizar el servidor SQL.
PHP con MySQL. Funciones php de acceso a MySQL. Autenticación de usuarios y manejo de sesiones.
Realizar un carrito de la compra avanzado. Crear el sistema de administración de una tienda virtual, con identificación de administradores, configuración, etc..