SlideShare una empresa de Scribd logo
Hola hola hola
Hola hola hola
Hola hola hola hola hola hola
hola hola hola
MÓDULO 1: INTRODUCCIÓ A PHP
Eduard Lara
1. Introducción a PHP
2. Requisitos para programar en PHP
3. Instalación entorno trabajo
1.SERVIDOR XAMPP
2.SERVIDOR LAMPP
3.CLIENTE NETBEANS
4.CLIENTE VISUAL STUDIO CODE
INDICE
INDICE
INDICE
INDICE
¿QUE ES PHP?
PHP es el acrónimo de ‘Hypertext Processor’.
PHP es un lenguaje de script del lado del servidor, como otros lenguajes
similares (ASP, JSP o ColdFusion)
Es de código abierto y soportado por una comunidad de programadores.
Permite hacer cualquier cosa que se pueda hacer con un script CGI,
como procesar la información de formularios, generar páginas con
contenido dinámico, mandar o recibir cookies.
1. INTRODUCCIÓN A PHP
BREVE HISTORIA
PHP (PHP: Hypertext Preprocessor) fue creado por Rasmus Lerdorf en 1994,
desarrollado mediantes scripts Perl/CGI
PHP 2 (1997) Sale la 1º versión disponible al público, conocida como PHPTools. Se
transformó en un lenguaje de scripting embebido en el lado del servidor. Se le
añadió soporte para BBDD, variables, funciones recursivas, condicionales, arrays
PHP 3 (1998) soporte para ODBC, multiplataforma, email SMTP. Nuevo parser
escrito por Zeev Suraski y Andi Gutmans
PHP 4 (2000) se convirtió en un componente independiente del servidor web
Apache. El parseador fue renombrado por Zend Engine. Se añadieron muchas
características de seguridad
PHP 5 (2004) suma Zend Engine II con programación OO, soporte XML usando la
libreria libxml2, SOAP extension para interoperabilidad con Web Services.
1. INTRODUCCIÓN A PHP
LENGUAJE DE SCRIPT
PHP es un lenguaje interpretado de alto nivel en el lado del servidor,
donde los scripts son parseados en tiempo de ejecución en lugar de ser
compilados de antemano
Su sintaxis es muy parecida a JavaScript, Perl o C: variables, funciones,
estructuras de control, todas las sentencias PHP acaban en punto y
coma, etc
Tiene una amplia librería de funciones para rápidos desarrollos
Los scripts PHP están incrustados en los documentos HTML, delimitado
por unos tags especiales de inicio y fin.
El servidor los interpreta y ejecuta antes de servir las páginas al cliente,
el cual sólo ve los resultados que produce
1. INTRODUCCIÓN A PHP
SOPORTE MULTIPLATAFORMA
Se ejecuta en la mayoría de Servidores web en diferentes sistemas
operativos. Una de las características más fuertes es el amplio rango de
base de datos soportadas:
Servidores web :Apache, Microsoft IIS, Caudium, Netscape Enterprise
Sistemas Operativos UNIX (HP-UX,OpenBSD, Solaris, Linux), Mac OSX,
Windows NT/98/2000/ XP/2003
Base de datos soportadas Adabas D, dBase,Empress, FilePro (read-
only), Hyperwave, IBM DB2, Informix, Ingress, InterBase, FrontBase,
mSQL, Direct MS-SQL, MySQL, ODBC, Oracle, PostgreSQL, SQLite, Solid,
Sybase
Protocolos soportados LDAP, IMAP, SNMP, NNTP, POP3, HTTP
1. INTRODUCCIÓN A PHP
LENGUAJE DE SCRIPT
El servidor web más popular del mercado, Apache, trae incorporado el
intérprete de PHP.
PHP no es un lenguaje orientado a objetos aunque sí tiene recursos que
permiten definir clases y construir objetos.
Ventajas:
• Es potente. relativamente fácil de aprender
• De libre distribución. Hay una gran comunidad de programadores
PHP que contribuyen a subsanar errores
• Acceso fácil a bases de datos y otras funcionalidades orientadas a la
red.
• Dispone de abundante soporte en la Web
1. INTRODUCCIÓN A PHP
PAGINAS WEB ESTATICAS
Páginas cuyos elementos permanecen invariables.
Siempre muestra la misma información a cualquier usuario que
navegue por ella.
Su código fuente es el mismo y no puede ser cambiado por la
intervención del usuario ni tampoco a través de ningún programa.
Las Páginas estáticas utilizan los lenguajes: CSS, HTML, Javascript
Son lenguajes ejecutados (interpretados) en el navegador.
1. INTRODUCCIÓN A PHP
1. PAGINAS WEB ESTATICAS
Proceso Visualización de una Página estática
El navegador realiza la petición para acceder a una página con extensión
HTML
1) El servidor busca la página deseada
2) El servidor devuelve la página HTML solicitada sin modificarla (si no
la encuentra devuelve mensaje error)
3) El navegador interpreta el documento y lo presenta en pantalla
1. PAGINAS WEB ESTATICAS
Página
HTML
Página
HTML
internet
Servidor web Cliente
(navegador)
<P>Hola, Ana</P>
1. PAGINAS WEB ESTATICAS
PAGINAS WEB ESTATICAS
PAGINAS WEB DINAMICAS
Página cuyos contenidos pueden cambiar en función de la
interactividad con el usuario.
Las páginas web dinámicas ofrecen funcionalidades de acceso a bases
de datos.
Esto se consigue mediante lenguajes de script de servidor, como PHP,
ASP, JSP, PERL
Son lenguajes que se ejecutan en el servidor. El resultado de dicha
ejecución es una página escrita en HTML, CSS ó JavaScript.
1. PAGINAS WEB DINAMICAS
PAGINAS WEB DINAMICAS
Proceso Visualización de una Página dinámica
El navegador pide acceder a la página PHP.
1) El servidor busca la página solicitada
2) El servidor pasa la página con extensión PHP al interprete PHP para
que ejecute los scripts
3) El interprete PHP devuelve el documento resultante al servidor, como
código HTML
4) El servidor devuelve la página al navegador.
5) El navegador interpreta el documento y lo presenta en pantalla
1. PAGINAS WEB DINAMICAS
Página
PHP
Intérprete
PHP
Página
HTML
Página
HTML
internet
Servidor web Cliente
(navegador)
<?PHP
$nombre = "Ana";
print ("<P>Hola, $nombre</P>");
?>
<P>Hola, Ana</P>
1. PAGINAS WEB DINAMICAS
PAGINAS WEB DINAMICAS
Requisitos
• Servidor web Apache (www.apache.org)
• Módulo PHP (www.php.net)
• Base de datos MySQL (www.mysql.com) si se desea crear páginas
dinámicas
Otras utilidades
• Herramientas para la gestión de MySQL, como PHPMyAdmin
(www.phpmyadmin.net)
• Editores de PHP, como DreamWeaver, Eclipse (www.eclipse.org)
• Manuales de PHP y MySQL
PAQUETES SOFTWARE
2. REQUISITOS PARA PROGRAMAR EN PHP
PAQUETES SOFTWARE
Servidor Apache
Base de datos Mysql
Módulo PHP
xampp
appserv
wampserver
Opciones existentes:
Cliente Servidor
NETBEANS
VISUAL STUDIO CODE
ZEND STUDIO
ECLIPSE
XAMPP
APPSERV
WAMPSERVER
ZEND SERVER
3. INSTALACIÓN ENTORNO TRABAJO
¿Qué es el paquete XAMPP?
XAMPP es una distribución de Apache que incluye MySQL, PHP y otras
herramientas para el desarrollo de aplicaciones web, como
phpMyAdmin
XAMPP es gratuito y fácil de instalar: basta con descargar el archivo y
extraerlo
XAMPP es multiplataforma: existen versiones para Windows, Linux y Mac
OS
El paquete incluye una herramienta control panel para obtener una
configuración más segura
3
3
3
3.
.
.
.1.
1.
1.
1. INSTALACIÓN
INSTALACIÓN
INSTALACIÓN
INSTALACIÓN DE
DE
DE
DEXAMPP
XAMPP
XAMPP
XAMPP
Paso 1. Descargar XAMPP desde la página www.apachefriends.org
3
3
3
3.
.
.
.1.
1.
1.
1. INSTALACIÓN
INSTALACIÓN
INSTALACIÓN
INSTALACIÓN DE
DE
DE
DEXAMPP
XAMPP
XAMPP
XAMPP
Paso 2. Iniciamos la ejecución del instalable
3
3
3
3.
.
.
.1.
1.
1.
1. INSTALACIÓN
INSTALACIÓN
INSTALACIÓN
INSTALACIÓN DE
DE
DE
DEXAMPP
XAMPP
XAMPP
XAMPP
Paso 3. Instalamos todas las opciones e indicamos la carpeta
c:xampp como directorio raíz.
3
3
3
3.
.
.
.1.
1.
1.
1. INSTALACIÓN
INSTALACIÓN
INSTALACIÓN
INSTALACIÓN DE
DE
DE
DEXAMPP
XAMPP
XAMPP
XAMPP
Paso 4. Indicamos opciones por defecto
3
3
3
3.
.
.
.1.
1.
1.
1. INSTALACIÓN
INSTALACIÓN
INSTALACIÓN
INSTALACIÓN DE
DE
DE
DEXAMPP
XAMPP
XAMPP
XAMPP
Paso 5. Iniciamos la instalación:
3
3
3
3.
.
.
.1.
1.
1.
1. INSTALACIÓN
INSTALACIÓN
INSTALACIÓN
INSTALACIÓN DE
DE
DE
DEXAMPP
XAMPP
XAMPP
XAMPP
Paso 6. Una vez finalizada la instalación abrimos el panel de
control del xampp, e intentamos iniciar los servicios del apache y
mysql
3
3
3
3.
.
.
.1.
1.
1.
1. INSTALACIÓN
INSTALACIÓN
INSTALACIÓN
INSTALACIÓN DE
DE
DE
DEXAMPP
XAMPP
XAMPP
XAMPP
Paso 7. Si hay problema con el servidor apache, cambiamos el
puerto 80 por el 8080.
3
3
3
3.
.
.
.1.
1.
1.
1. INSTALACIÓN
INSTALACIÓN
INSTALACIÓN
INSTALACIÓN DE
DE
DE
DEXAMPP
XAMPP
XAMPP
XAMPP
Paso 8. Phpmyadmin es una utilidad visual web proporcionada por el paquete
XAMPP, que se puede utilizar para crear bases de datos y tablas en MYSQL.
Necesita del servidor web apache y se accede poniendo la siguiente URL en un
navegador: http://localhost/phpmyadmin ó http://localhost:8080/phpmyadmin
3
3
3
3.
.
.
.1.
1.
1.
1. INSTALACIÓN
INSTALACIÓN
INSTALACIÓN
INSTALACIÓN DE
DE
DE
DEXAMPP
XAMPP
XAMPP
XAMPP
Paso 1. Instalación de LAMPP (Linux+Apache+Mysql+PHP)
# sudo apt-get install phpmyadmin mysql-server
3
3
3
3.
.
.
.2
2
2
2.
.
.
. INSTALACIÓN
INSTALACIÓN
INSTALACIÓN
INSTALACIÓN DE
DE
DE
DEL
L
L
LAMPP
AMPP
AMPP
AMPP
Se debe de activar la
opció [*] apache2
Paso 2. Instalación de LAMPP (Linux+Apache+Mysql+PHP)
3
3
3
3.
.
.
.2
2
2
2.
.
.
. INSTALACIÓN
INSTALACIÓN
INSTALACIÓN
INSTALACIÓN DE
DE
DE
DEL
L
L
LAMPP
AMPP
AMPP
AMPP
Indicamos no
Paso 3. Consulta el usuario de vuestro sistema:
$ who am i
groucho pts/1 En este caso el usuario es groucho,
substituye este nombre por el de tu usuario a continuación.
Paso 4. Por defecto, sólo root puede crear páginas web.
Cambiamos esta protección para que groucho lo pueda hacer:
$ sudo chown groucho.www-data /var/www/html
Paso 5. Crea el fichero /var/www/html/hola.txt con el contenido
"Hola, bon dia"
Paso 6. Accede desde un navegador al fichero hola.txt con
http://IP/hola.txt IP es la del servidor Apache
3
3
3
3.
.
.
.2
2
2
2.
.
.
. INSTALACIÓN
INSTALACIÓN
INSTALACIÓN
INSTALACIÓN DE
DE
DE
DEL
L
L
LAMPP
AMPP
AMPP
AMPP
Paso 1. Descargar la ultima versión de Netbeans, la cual ya tiene el
plugin PHP instalado por defecto.
3.2.
3.2.
3.2.
3.2. INSTALACIÓN
INSTALACIÓN
INSTALACIÓN
INSTALACIÓN NETBEANS
NETBEANS
NETBEANS
NETBEANS
Paso 2. Una vez instalado Netbeans, instalaremos la herramienta
para depurar PHP. Crearemos un proyecto PHP: File/New Project
3.2.
3.2.
3.2.
3.2. INSTALACIÓN
INSTALACIÓN
INSTALACIÓN
INSTALACIÓN NETBEANS
NETBEANS
NETBEANS
NETBEANS
Paso 3. Insertamos la función phpinfo() en el código y ejecutamos
el proyecto:
3.2.
3.2.
3.2.
3.2. INSTALACIÓN
INSTALACIÓN
INSTALACIÓN
INSTALACIÓN NETBEANS
NETBEANS
NETBEANS
NETBEANS
Paso 4. Iremos a la página https://xdebug.org/wizard e
insertaremos el contenido de la función phpinfo() en un formulario.
El sistema nos indicará que librería de xdebug debemos agregar al
xampp y el procedimiento a realizar.
3.2.
3.2.
3.2.
3.2. INSTALACIÓN
INSTALACIÓN
INSTALACIÓN
INSTALACIÓN NETBEANS
NETBEANS
NETBEANS
NETBEANS
Paso 5. A continuación el sistema nos indica las clausulas que
debemos agregar en el fichero php.ini:
3.2.
3.2.
3.2.
3.2. INSTALACIÓN
INSTALACIÓN
INSTALACIÓN
INSTALACIÓN NETBEANS
NETBEANS
NETBEANS
NETBEANS
Paso 6. Reiniciaremos el servidor web (desde el panel de control del
xampp) y probamos de depurar la aplicación. Veremos que la
ejecución se para en una línea iluminada de color verde:
3.2.
3.2.
3.2.
3.2. INSTALACIÓN
INSTALACIÓN
INSTALACIÓN
INSTALACIÓN NETBEANS
NETBEANS
NETBEANS
NETBEANS
Paso 1. Descargamos una de las ultimas versiones de eclipse. Lo
descomprimimos en el escritorio y lo iniciamos:
3.3.
3.3.
3.3.
3.3. INSTALACIÓN ECLIPSE
INSTALACIÓN ECLIPSE
INSTALACIÓN ECLIPSE
INSTALACIÓN ECLIPSE
Paso 2. Comprobamos que ya tiene instalado el modulo de PHP.
Vamos a Help/Eclipse Marketplace…
3.3.
3.3.
3.3.
3.3. INSTALACIÓN ECLIPSE
INSTALACIÓN ECLIPSE
INSTALACIÓN ECLIPSE
INSTALACIÓN ECLIPSE
Paso 3. Creamos un proyecto PHP, apuntando a una carpeta dentro
de c:xampphtdocs:
3.3.
3.3.
3.3.
3.3. INSTALACIÓN ECLIPSE
INSTALACIÓN ECLIPSE
INSTALACIÓN ECLIPSE
INSTALACIÓN ECLIPSE
Paso 4. Agregamos un fichero php y una simple instrucción echo
dentro de él. Ejecutamos el fichero (xampp debe de estar iniciado):
3.3.
3.3.
3.3.
3.3. INSTALACIÓN ECLIPSE
INSTALACIÓN ECLIPSE
INSTALACIÓN ECLIPSE
INSTALACIÓN ECLIPSE
Paso 5. Para depurar PHP con eclipse debemos realizar una
pequeña configuración, en “Debug Configurations…”:
3.3.
3.3.
3.3.
3.3. INSTALACIÓN ECLIPSE
INSTALACIÓN ECLIPSE
INSTALACIÓN ECLIPSE
INSTALACIÓN ECLIPSE

Más contenido relacionado

PDF
Lambdas y API Stream #PerúJUG #Java20
PPTX
Java 8 - Nuevas características
PDF
ODP
Lambdas y API Stream - Apuntes de Java
PPTX
Java 8
PDF
Unidad1 2 Lenguajes y automatas
PDF
Historia de la Programacion funcional
Lambdas y API Stream #PerúJUG #Java20
Java 8 - Nuevas características
Lambdas y API Stream - Apuntes de Java
Java 8
Unidad1 2 Lenguajes y automatas
Historia de la Programacion funcional

La actualidad más candente (20)

PPTX
Diapositivas de JAVA
PDF
Java 8: Expresiones Lambdas y API Stream BarCamp RD 2016
PDF
Compiladores, Analisis Lexico, Ejemplo Minilenguaje
PDF
Materia unidad compiladores
PDF
Clase6 ejemplo analisis lexico dev cpp
PPT
Introducción a Compiladores
PPT
Actividad 2 Analizador léxico, sintáctico y semántico
PDF
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
PPT
Prueba slideshare
PPT
Compilador
PDF
Compiladores clase02
PPT
Clase15
PPT
DiseñO De Compilador
PPTX
Elementos basicos c++
PPTX
Analizador Sintáctico
PDF
Automatas y compiladores analisis sintactico
PPT
Proceso de Compilacion
PPTX
Análisis léxico y análisis sintáctico
Diapositivas de JAVA
Java 8: Expresiones Lambdas y API Stream BarCamp RD 2016
Compiladores, Analisis Lexico, Ejemplo Minilenguaje
Materia unidad compiladores
Clase6 ejemplo analisis lexico dev cpp
Introducción a Compiladores
Actividad 2 Analizador léxico, sintáctico y semántico
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
Prueba slideshare
Compilador
Compiladores clase02
Clase15
DiseñO De Compilador
Elementos basicos c++
Analizador Sintáctico
Automatas y compiladores analisis sintactico
Proceso de Compilacion
Análisis léxico y análisis sintáctico
Publicidad

Similar a M1 introduccion a php (20)

PPT
PHP IUTE
PPT
Introduccion a php
PPTX
Páginas dinámicas
PPT
Curso TIC de PHP y MSQL
PPTX
Servidor Web Apache para Linux
PPTX
Taller php
PDF
Servidores web
PPT
Phpmyadmin
PDF
Apache
PDF
Programacion - Php
PDF
Programacion web
PDF
Programacion web
PDF
Programacion web
PDF
Programacion web
PDF
Programacion web
PDF
Programacion web
PDF
Programacion web
PPTX
Programacion web
PDF
Programacion web
PHP IUTE
Introduccion a php
Páginas dinámicas
Curso TIC de PHP y MSQL
Servidor Web Apache para Linux
Taller php
Servidores web
Phpmyadmin
Apache
Programacion - Php
Programacion web
Programacion web
Programacion web
Programacion web
Programacion web
Programacion web
Programacion web
Programacion web
Programacion web
Publicidad

Último (6)

DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PPTX
sistemas de informacion.................
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
sistemas de informacion.................
Derechos_de_Autor_y_Creative_Commons.pptx
Conceptos basicos de Base de Datos y sus propiedades
Su punto de partida en la IA: Microsoft 365 Copilot Chat
AutoCAD Herramientas para el futuro, Juan Fandiño

M1 introduccion a php

  • 1. Hola hola hola Hola hola hola Hola hola hola hola hola hola hola hola hola MÓDULO 1: INTRODUCCIÓ A PHP Eduard Lara
  • 2. 1. Introducción a PHP 2. Requisitos para programar en PHP 3. Instalación entorno trabajo 1.SERVIDOR XAMPP 2.SERVIDOR LAMPP 3.CLIENTE NETBEANS 4.CLIENTE VISUAL STUDIO CODE INDICE INDICE INDICE INDICE
  • 3. ¿QUE ES PHP? PHP es el acrónimo de ‘Hypertext Processor’. PHP es un lenguaje de script del lado del servidor, como otros lenguajes similares (ASP, JSP o ColdFusion) Es de código abierto y soportado por una comunidad de programadores. Permite hacer cualquier cosa que se pueda hacer con un script CGI, como procesar la información de formularios, generar páginas con contenido dinámico, mandar o recibir cookies. 1. INTRODUCCIÓN A PHP
  • 4. BREVE HISTORIA PHP (PHP: Hypertext Preprocessor) fue creado por Rasmus Lerdorf en 1994, desarrollado mediantes scripts Perl/CGI PHP 2 (1997) Sale la 1º versión disponible al público, conocida como PHPTools. Se transformó en un lenguaje de scripting embebido en el lado del servidor. Se le añadió soporte para BBDD, variables, funciones recursivas, condicionales, arrays PHP 3 (1998) soporte para ODBC, multiplataforma, email SMTP. Nuevo parser escrito por Zeev Suraski y Andi Gutmans PHP 4 (2000) se convirtió en un componente independiente del servidor web Apache. El parseador fue renombrado por Zend Engine. Se añadieron muchas características de seguridad PHP 5 (2004) suma Zend Engine II con programación OO, soporte XML usando la libreria libxml2, SOAP extension para interoperabilidad con Web Services. 1. INTRODUCCIÓN A PHP
  • 5. LENGUAJE DE SCRIPT PHP es un lenguaje interpretado de alto nivel en el lado del servidor, donde los scripts son parseados en tiempo de ejecución en lugar de ser compilados de antemano Su sintaxis es muy parecida a JavaScript, Perl o C: variables, funciones, estructuras de control, todas las sentencias PHP acaban en punto y coma, etc Tiene una amplia librería de funciones para rápidos desarrollos Los scripts PHP están incrustados en los documentos HTML, delimitado por unos tags especiales de inicio y fin. El servidor los interpreta y ejecuta antes de servir las páginas al cliente, el cual sólo ve los resultados que produce 1. INTRODUCCIÓN A PHP
  • 6. SOPORTE MULTIPLATAFORMA Se ejecuta en la mayoría de Servidores web en diferentes sistemas operativos. Una de las características más fuertes es el amplio rango de base de datos soportadas: Servidores web :Apache, Microsoft IIS, Caudium, Netscape Enterprise Sistemas Operativos UNIX (HP-UX,OpenBSD, Solaris, Linux), Mac OSX, Windows NT/98/2000/ XP/2003 Base de datos soportadas Adabas D, dBase,Empress, FilePro (read- only), Hyperwave, IBM DB2, Informix, Ingress, InterBase, FrontBase, mSQL, Direct MS-SQL, MySQL, ODBC, Oracle, PostgreSQL, SQLite, Solid, Sybase Protocolos soportados LDAP, IMAP, SNMP, NNTP, POP3, HTTP 1. INTRODUCCIÓN A PHP
  • 7. LENGUAJE DE SCRIPT El servidor web más popular del mercado, Apache, trae incorporado el intérprete de PHP. PHP no es un lenguaje orientado a objetos aunque sí tiene recursos que permiten definir clases y construir objetos. Ventajas: • Es potente. relativamente fácil de aprender • De libre distribución. Hay una gran comunidad de programadores PHP que contribuyen a subsanar errores • Acceso fácil a bases de datos y otras funcionalidades orientadas a la red. • Dispone de abundante soporte en la Web 1. INTRODUCCIÓN A PHP
  • 8. PAGINAS WEB ESTATICAS Páginas cuyos elementos permanecen invariables. Siempre muestra la misma información a cualquier usuario que navegue por ella. Su código fuente es el mismo y no puede ser cambiado por la intervención del usuario ni tampoco a través de ningún programa. Las Páginas estáticas utilizan los lenguajes: CSS, HTML, Javascript Son lenguajes ejecutados (interpretados) en el navegador. 1. INTRODUCCIÓN A PHP
  • 9. 1. PAGINAS WEB ESTATICAS Proceso Visualización de una Página estática El navegador realiza la petición para acceder a una página con extensión HTML 1) El servidor busca la página deseada 2) El servidor devuelve la página HTML solicitada sin modificarla (si no la encuentra devuelve mensaje error) 3) El navegador interpreta el documento y lo presenta en pantalla 1. PAGINAS WEB ESTATICAS
  • 10. Página HTML Página HTML internet Servidor web Cliente (navegador) <P>Hola, Ana</P> 1. PAGINAS WEB ESTATICAS PAGINAS WEB ESTATICAS
  • 11. PAGINAS WEB DINAMICAS Página cuyos contenidos pueden cambiar en función de la interactividad con el usuario. Las páginas web dinámicas ofrecen funcionalidades de acceso a bases de datos. Esto se consigue mediante lenguajes de script de servidor, como PHP, ASP, JSP, PERL Son lenguajes que se ejecutan en el servidor. El resultado de dicha ejecución es una página escrita en HTML, CSS ó JavaScript. 1. PAGINAS WEB DINAMICAS
  • 12. PAGINAS WEB DINAMICAS Proceso Visualización de una Página dinámica El navegador pide acceder a la página PHP. 1) El servidor busca la página solicitada 2) El servidor pasa la página con extensión PHP al interprete PHP para que ejecute los scripts 3) El interprete PHP devuelve el documento resultante al servidor, como código HTML 4) El servidor devuelve la página al navegador. 5) El navegador interpreta el documento y lo presenta en pantalla 1. PAGINAS WEB DINAMICAS
  • 13. Página PHP Intérprete PHP Página HTML Página HTML internet Servidor web Cliente (navegador) <?PHP $nombre = "Ana"; print ("<P>Hola, $nombre</P>"); ?> <P>Hola, Ana</P> 1. PAGINAS WEB DINAMICAS PAGINAS WEB DINAMICAS
  • 14. Requisitos • Servidor web Apache (www.apache.org) • Módulo PHP (www.php.net) • Base de datos MySQL (www.mysql.com) si se desea crear páginas dinámicas Otras utilidades • Herramientas para la gestión de MySQL, como PHPMyAdmin (www.phpmyadmin.net) • Editores de PHP, como DreamWeaver, Eclipse (www.eclipse.org) • Manuales de PHP y MySQL PAQUETES SOFTWARE 2. REQUISITOS PARA PROGRAMAR EN PHP
  • 15. PAQUETES SOFTWARE Servidor Apache Base de datos Mysql Módulo PHP xampp appserv wampserver Opciones existentes: Cliente Servidor NETBEANS VISUAL STUDIO CODE ZEND STUDIO ECLIPSE XAMPP APPSERV WAMPSERVER ZEND SERVER 3. INSTALACIÓN ENTORNO TRABAJO
  • 16. ¿Qué es el paquete XAMPP? XAMPP es una distribución de Apache que incluye MySQL, PHP y otras herramientas para el desarrollo de aplicaciones web, como phpMyAdmin XAMPP es gratuito y fácil de instalar: basta con descargar el archivo y extraerlo XAMPP es multiplataforma: existen versiones para Windows, Linux y Mac OS El paquete incluye una herramienta control panel para obtener una configuración más segura 3 3 3 3. . . .1. 1. 1. 1. INSTALACIÓN INSTALACIÓN INSTALACIÓN INSTALACIÓN DE DE DE DEXAMPP XAMPP XAMPP XAMPP
  • 17. Paso 1. Descargar XAMPP desde la página www.apachefriends.org 3 3 3 3. . . .1. 1. 1. 1. INSTALACIÓN INSTALACIÓN INSTALACIÓN INSTALACIÓN DE DE DE DEXAMPP XAMPP XAMPP XAMPP
  • 18. Paso 2. Iniciamos la ejecución del instalable 3 3 3 3. . . .1. 1. 1. 1. INSTALACIÓN INSTALACIÓN INSTALACIÓN INSTALACIÓN DE DE DE DEXAMPP XAMPP XAMPP XAMPP
  • 19. Paso 3. Instalamos todas las opciones e indicamos la carpeta c:xampp como directorio raíz. 3 3 3 3. . . .1. 1. 1. 1. INSTALACIÓN INSTALACIÓN INSTALACIÓN INSTALACIÓN DE DE DE DEXAMPP XAMPP XAMPP XAMPP
  • 20. Paso 4. Indicamos opciones por defecto 3 3 3 3. . . .1. 1. 1. 1. INSTALACIÓN INSTALACIÓN INSTALACIÓN INSTALACIÓN DE DE DE DEXAMPP XAMPP XAMPP XAMPP
  • 21. Paso 5. Iniciamos la instalación: 3 3 3 3. . . .1. 1. 1. 1. INSTALACIÓN INSTALACIÓN INSTALACIÓN INSTALACIÓN DE DE DE DEXAMPP XAMPP XAMPP XAMPP
  • 22. Paso 6. Una vez finalizada la instalación abrimos el panel de control del xampp, e intentamos iniciar los servicios del apache y mysql 3 3 3 3. . . .1. 1. 1. 1. INSTALACIÓN INSTALACIÓN INSTALACIÓN INSTALACIÓN DE DE DE DEXAMPP XAMPP XAMPP XAMPP
  • 23. Paso 7. Si hay problema con el servidor apache, cambiamos el puerto 80 por el 8080. 3 3 3 3. . . .1. 1. 1. 1. INSTALACIÓN INSTALACIÓN INSTALACIÓN INSTALACIÓN DE DE DE DEXAMPP XAMPP XAMPP XAMPP
  • 24. Paso 8. Phpmyadmin es una utilidad visual web proporcionada por el paquete XAMPP, que se puede utilizar para crear bases de datos y tablas en MYSQL. Necesita del servidor web apache y se accede poniendo la siguiente URL en un navegador: http://localhost/phpmyadmin ó http://localhost:8080/phpmyadmin 3 3 3 3. . . .1. 1. 1. 1. INSTALACIÓN INSTALACIÓN INSTALACIÓN INSTALACIÓN DE DE DE DEXAMPP XAMPP XAMPP XAMPP
  • 25. Paso 1. Instalación de LAMPP (Linux+Apache+Mysql+PHP) # sudo apt-get install phpmyadmin mysql-server 3 3 3 3. . . .2 2 2 2. . . . INSTALACIÓN INSTALACIÓN INSTALACIÓN INSTALACIÓN DE DE DE DEL L L LAMPP AMPP AMPP AMPP Se debe de activar la opció [*] apache2
  • 26. Paso 2. Instalación de LAMPP (Linux+Apache+Mysql+PHP) 3 3 3 3. . . .2 2 2 2. . . . INSTALACIÓN INSTALACIÓN INSTALACIÓN INSTALACIÓN DE DE DE DEL L L LAMPP AMPP AMPP AMPP Indicamos no
  • 27. Paso 3. Consulta el usuario de vuestro sistema: $ who am i groucho pts/1 En este caso el usuario es groucho, substituye este nombre por el de tu usuario a continuación. Paso 4. Por defecto, sólo root puede crear páginas web. Cambiamos esta protección para que groucho lo pueda hacer: $ sudo chown groucho.www-data /var/www/html Paso 5. Crea el fichero /var/www/html/hola.txt con el contenido "Hola, bon dia" Paso 6. Accede desde un navegador al fichero hola.txt con http://IP/hola.txt IP es la del servidor Apache 3 3 3 3. . . .2 2 2 2. . . . INSTALACIÓN INSTALACIÓN INSTALACIÓN INSTALACIÓN DE DE DE DEL L L LAMPP AMPP AMPP AMPP
  • 28. Paso 1. Descargar la ultima versión de Netbeans, la cual ya tiene el plugin PHP instalado por defecto. 3.2. 3.2. 3.2. 3.2. INSTALACIÓN INSTALACIÓN INSTALACIÓN INSTALACIÓN NETBEANS NETBEANS NETBEANS NETBEANS
  • 29. Paso 2. Una vez instalado Netbeans, instalaremos la herramienta para depurar PHP. Crearemos un proyecto PHP: File/New Project 3.2. 3.2. 3.2. 3.2. INSTALACIÓN INSTALACIÓN INSTALACIÓN INSTALACIÓN NETBEANS NETBEANS NETBEANS NETBEANS
  • 30. Paso 3. Insertamos la función phpinfo() en el código y ejecutamos el proyecto: 3.2. 3.2. 3.2. 3.2. INSTALACIÓN INSTALACIÓN INSTALACIÓN INSTALACIÓN NETBEANS NETBEANS NETBEANS NETBEANS
  • 31. Paso 4. Iremos a la página https://xdebug.org/wizard e insertaremos el contenido de la función phpinfo() en un formulario. El sistema nos indicará que librería de xdebug debemos agregar al xampp y el procedimiento a realizar. 3.2. 3.2. 3.2. 3.2. INSTALACIÓN INSTALACIÓN INSTALACIÓN INSTALACIÓN NETBEANS NETBEANS NETBEANS NETBEANS
  • 32. Paso 5. A continuación el sistema nos indica las clausulas que debemos agregar en el fichero php.ini: 3.2. 3.2. 3.2. 3.2. INSTALACIÓN INSTALACIÓN INSTALACIÓN INSTALACIÓN NETBEANS NETBEANS NETBEANS NETBEANS
  • 33. Paso 6. Reiniciaremos el servidor web (desde el panel de control del xampp) y probamos de depurar la aplicación. Veremos que la ejecución se para en una línea iluminada de color verde: 3.2. 3.2. 3.2. 3.2. INSTALACIÓN INSTALACIÓN INSTALACIÓN INSTALACIÓN NETBEANS NETBEANS NETBEANS NETBEANS
  • 34. Paso 1. Descargamos una de las ultimas versiones de eclipse. Lo descomprimimos en el escritorio y lo iniciamos: 3.3. 3.3. 3.3. 3.3. INSTALACIÓN ECLIPSE INSTALACIÓN ECLIPSE INSTALACIÓN ECLIPSE INSTALACIÓN ECLIPSE
  • 35. Paso 2. Comprobamos que ya tiene instalado el modulo de PHP. Vamos a Help/Eclipse Marketplace… 3.3. 3.3. 3.3. 3.3. INSTALACIÓN ECLIPSE INSTALACIÓN ECLIPSE INSTALACIÓN ECLIPSE INSTALACIÓN ECLIPSE
  • 36. Paso 3. Creamos un proyecto PHP, apuntando a una carpeta dentro de c:xampphtdocs: 3.3. 3.3. 3.3. 3.3. INSTALACIÓN ECLIPSE INSTALACIÓN ECLIPSE INSTALACIÓN ECLIPSE INSTALACIÓN ECLIPSE
  • 37. Paso 4. Agregamos un fichero php y una simple instrucción echo dentro de él. Ejecutamos el fichero (xampp debe de estar iniciado): 3.3. 3.3. 3.3. 3.3. INSTALACIÓN ECLIPSE INSTALACIÓN ECLIPSE INSTALACIÓN ECLIPSE INSTALACIÓN ECLIPSE
  • 38. Paso 5. Para depurar PHP con eclipse debemos realizar una pequeña configuración, en “Debug Configurations…”: 3.3. 3.3. 3.3. 3.3. INSTALACIÓN ECLIPSE INSTALACIÓN ECLIPSE INSTALACIÓN ECLIPSE INSTALACIÓN ECLIPSE