Curso de PHP / MYSQL / CSSCurso de PHP / MYSQL / CSS
Ingeniero:Rafael Rozo Montaña
Curso de PHP / MYSQL / CSS
HTML / CSS
HTML l ó i i glé d L h j d til dHTML es el acrónimo inglés deHyperText Markup Language, que setraduce al español como Lenguajede Marcas (Tag) Hipertextuales
Las hojas de estilo en cascada(Cascading Style Sheets, CSS) es unlenguaje formal, usado para definirla presentación de un documentode Marcas (Tag) Hipertextuales.
Es un lenguaje de marcación (Tag)diseñado para estructurar textos y
l f d hi
la presentación de un documentoestructurado escrito en HTML o XML(y por extensión en XHTML).
presentarlos en forma de hipertexto,que es el formato estándar de laspáginas Web.
Curso de PHP / MYSQL / CSS
APACHE
El servidor HTTP Apache es un software (libre) servidor HTTP de códigoabierto, que implementa el protocolo HTTP/1.1 y la noción de sitio virtual.Cuando comenzó su desarrollo en 1995 se basó inicialmente en código delCuando comenzó su desarrollo en 1995 se basó inicialmente en código delpopular NCSA HTTPd 1.3, pero más tarde fue reescrito por completo.
Su nombre se debe a que originalmente Apache consistía solamente en unconjunto de parches a aplicar al servidor de NCSA Era en inglés a patchyconjunto de parches a aplicar al servidor de NCSA. Era, en inglés, a patchyserver (un servidor "parcheado").
El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de laApache Software Foundation.
Apache presenta entre otras características mensajes de error altamenteconfigurables, bases de datos de autenticación y negociado de contenido, a
Curso de PHP / MYSQL / CSS
g , y g ,este servidor le hace falta una interfaz gráfica que ayude en su configuración.
PHP
PHP es un lenguaje de programación usado frecuentemente para lag j p g pcreación de contenido para sitios Web con los cuales se puede programarlas paginas HTML y los códigos fuente.
PHP es un acrónimo recursivo que significa "Hypertext Pre-processor"q g yp p(inicialmente PHP Tools, o, Personal Home Page Tools), y se trata de unlenguaje interpretado usado para la creación de aplicaciones paraservidores, o creación de contenido dinámico para sitios web.
Curso de PHP / MYSQL / CSS
PHP
Lenguaje Interpretado: Se conoce como lenguaje interpretado a unLenguaje Interpretado: Se conoce como lenguaje interpretado a unlenguaje de programación que fue diseñado para ser ejecutado por mediode un intérprete, en contraste con los lenguajes compilados.
También son conocidos como lenguajes de script
Curso de PHP / MYSQL / CSS
PHP• PHP es ejecutado antes de servir un requerimiento Web.
Curso de PHP / MYSQL / CSS
PHPPHP Proporciona soporte a multiples servidores Web:
Apache, Microsoft Internet Information Server, Netscape, iPlanet, Oreilly Apache, Microsoft Internet Information Server, Netscape, iPlanet, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd, entre otros.
Curso de PHP / MYSQL / CSS
PHPPHP Proporciona soporte para gestores de bases de datos:
MySQL, Oracle, dBase, InterBase, Ovrimos, MS-SQL, Informix, FrontBase, MySQL, Oracle, dBase, InterBase, Ovrimos, MS SQL, Informix, FrontBase, PosgreSQL, entre otros.
Curso de PHP / MYSQL / CSS
MySQL
MySQL es un sistema de gestión de base de datos relacional, multihilo ymultiusuario con más de seis millones de instalaciones.
MySQL AB desarrolla MySQL como software libre en un esquema delicenciamiento dual. Por un lado lo ofrece bajo la GNU GPL, pero, empresasque quieran incorporarlo en productos privativos pueden comprar a laempresa una licencia que les permita ese uso.
Curso de PHP / MYSQL / CSS
APACHE / PHP / MYSQL•Open SourceCódigo abierto (open source en inglés) esel término por el que se conoce alp qsoftware distribuido y desarrollado en unadeterminada forma. Este término empezóa utilizarse en 1998 por algunos usuariosde la comunidad del software libre,,tratando de usarlo como reemplazo alambiguo nombre original, en inglés,
del Software libre(free software)(free software).
Curso de PHP / MYSQL / CSS
APACHE / PHP / MYSQL• Multiplataforma (LINUX / WINDOWS / UNIX / MAC OS X / RISC OS / IBM
AS/400)
Curso de PHP / MYSQL / CSS
ARQUITECTURA DE 3 CAPAS
La programación por capas es un estilo de programación en la que el objetivo primordial es laseparación de la lógica de negocios de la lógica de diseño, un ejemplo básico de esto esseparar la capa de datos de la capa de presentación al usuario.
La ventaja principal de este estilo, es que el desarrollo se puede llevar a cabo en variosniveles y en caso de algún cambio sólo se ataca al nivel requerido sin tener que revisar entreniveles y en caso de algún cambio sólo se ataca al nivel requerido sin tener que revisar entrecódigo mezclado.
Además permite distribuir el trabajo de creación de una aplicación por niveles, de este modo,cada grupo de trabajo está totalmente abstraído del resto de niveles, simplemente es
Curso de PHP / MYSQL / CSS
necesario conocer la API que existe entre niveles.
PHP ARQUITECTURA DE 3 CAPAS
Capa de presentación: es la que veel usuario (hay quien la denomina"capa de usuario"), presenta el
Capa de negocio: es donde residen losprogramas que se ejecutan, recibiendo laspeticiones del usuario y enviando las
Capa de datos: es donderesiden los datos. Estáformada por uno o más
sistema al usuario, le comunica lainformación y captura la informacióndel usuario dando un mínimo deproceso (realiza un filtrado previopara comprobar que no hay errores
respuestas tras el proceso. Se denominacapa de negocio (e incluso de lógica delnegocio) pues es aquí donde se establecentodas las reglas que deben cumplirse. Estacapa se comunica con la capa de
gestor de bases de datosque realiza todo elalmacenamiento de datos,reciben solicitudes dealmacenamiento opara comprobar que no hay errores
de formato). Esta capa se comunicaúnicamente con la capa de negocio
capa se comunica con la capa depresentación, para recibir las solicitudes ypresentar los resultados, y con la capa dedatos, para solicitar al gestor de base dedatos para almacenar o recuperar datos de
almacenamiento orecuperación de informacióndesde la capa de negocio.
Curso de PHP / MYSQL / CSS
él.