SlideShare una empresa de Scribd logo
Desarrollo de sitios web
con PHP y PostgreSQL
Tema 1: Introducción
Marco A. Morán R.
Tema 1: Introducción
1. Introducción a PHP
2. Instalación de Apache
3. Instalación de PHP
4. Instalación de una distribución de Apache: XAMPP
5. Entornos de desarrollo para PHP
6. Recursos de PHP
Introducción a PHP
Lenguajes de script
– PHP es un lenguaje de script del lado del servidor. Otros
lenguajes similares son ASP, JSP o ColdFusion
– Los scripts PHP están incrustados en los documentos HTML y
el servidor los interpreta y ejecuta antes de servir las páginas
al cliente
– El cliente no ve el código PHP sino los resultados que
produce
Introducción a PHP
¿Cómo funciona PHP? (1)
Página
HTML
Página
HTML
internet
Servidor web Cliente
(navegador)
<P>Hola, Ana</P>
Introducción a PHP
¿Cómo funciona PHP? (2)
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>
Introducción a PHP
Breve historia de PHP
– Creado por Rasmus Lerdorf para uso personal en 1994
– PHP = PHP: Hypertext Preprocessor
– Versión actual: PHP 5
– Es un módulo que se añade al servidor web y fue concebido
inicialmente para Apache
¿Por qué PHP?
– Por sus ventajas: es potente, fácil de aprender, de libre
distribución, permite el acceso a bases de datos y otras
funcionalidades orientadas a la red
– Dispone de abundante soporte en la Web
Introducción a PHP
Requisitos
– Servidor web Apache (www.apache.org)
– con el módulo PHP (www.php.net)
– y la base de datos PostgreSQL (http://www.postgresql.org/) si
se desea crear páginas dinámicas
Otras utilidades
– Herramientas para la gestión de PostgreSQL, como PgAdmin
(www.pgadmin.org)
– Editores de PHP, como DevPHP (www.sourceforge.net) o
Eclipse (www.eclipse.org)
– Manuales de PHP y PostgreSQL
Instalación de Apache
Instalación y configuración de Apache
– Pasos:
• Descargar
• Instalar
• Configurar
Instalación de Apache
Instalación y configuración de Apache. 1: descargar
– Conectar a www.apache.org
– Seleccionar HTTP Server
– Elegir la versión estable más reciente
• Apache 2.2.8 (febrero 2008)
– Descargar a una carpeta temporal
Instalación de Apache
Instalación y configuración de Apache. 2: instalar
– Ejecutar el archivo bajado y seguir las instrucciones
– Introducir la información requerida:
• Network Domain: localhost
• Server name: localhost
• Administrator’s Email Address: webmaster@localhost
– Instalar como servicio (no disponible en W9X)
– Seleccionar instalación típica e instalar en la carpeta por
defecto, c:Archivos de ProgramaApache Group
– Se crea el grupo de programas Apache HTTP Server y la
carpeta c:Archivos de ProgramaApache GroupApache2
– Arrancar el servidor:
• Inicio > Programas > Apache HTTP Server 2.2.8 > Control
Apache Server > Start
– Ejecutar el navegador y cargar http://localhost/
– Si sale la página de inicio del servidor, la instalación habrá sido
correcta
Instalación de Apache
Instalación y configuración de Apache. 3: configurar
– Archivo de configuración: httpd.conf, situado en c:Archivos
de ProgramaApache GroupApache2conf
– Ejecutar Inicio > Programas > Apache HTTP Server 2.2.8 >
Configure Apache Server > Edit the Apache httpd.conf
Configuration File
– Cambios:
• DocumentRoot -> c:/htdocs (por defecto es c:/Archivos de
Programa/Apache Group/Apache2/htdocs)
• <Directory “c:/htdocs”>
• Añadir index.php a DirectoryIndex
– Crear carpeta c:htdocs
– Crear una página de inicio o copiar los ficheros de
c:/Archivos de Programa/Apache Group/Apache2/htdocs
– Reiniciar apache para leer la nueva configuración
Instalación de PHP
Instalación y configuración de PHP
– Pasos:
• Descargar
• Descomprimir
• Configurar
• Probar
Instalación de PHP
Instalación y configuración de PHP. 1: descargar
– Conectar a www.php.net
– Seleccionar downloads, windows binaries
– Elegir la versión estable actual, PHP 5.2.5 (febrero 2008)
– Hay varias posibilidades: seleccionar PHP 5.2.5 zip package
– Elegir un mirror (España: rediris)
– Descargar a una carpeta temporal
Instalación de PHP
Instalación y configuración de PHP. 2: descomprimir
– Extraer a la carpeta c:
– Se crea la carpeta c:php-5.2.5-Win32. Renombrar a c:php
Instalación de PHP
Instalación y configuración de PHP. 3: configurar
– Seguir las instrucciones del archivo install.txt
– Copiar el archivo de configuración php.ini-recommended como
php.ini en la carpeta del sistema (habitualmente c:windows)
– Editarlo y cambiar lo siguiente:
• doc_root = c:htdocs
• extension_dir = c:phpext
– Editar httpd.conf y añadir las líneas siguientes:
• LoadModule php5_module c:/php/php5apache2.dll
• AddType application/x-httpd-php .php
– Reiniciar Apache
Instalación de PHP
Instalación y configuración de PHP. 4: probar
– Crear una página PHP de prueba y cargarla con el navegador
– Ejemplo: prueba.php en c:htdocs
– Ejecutar el navegador y teclear la URL
http://localhost/prueba.php
<?PHP
phpinfo();
?>
prueba.php
Instalación de PHP
Ejercicio 1: configuración de PHP
– Comprobación del funcionamiento del módulo de PHP y de
su configuración
Instalación de XAMPP
¿Qué es 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
Precaución: la configuración por defecto de XAMPP no es
segura y no es adecuada para un entorno de producción. El
paquete incluye una herramienta para obtener una
configuración más segura
Instalación de XAMPP
Instalación y configuración de XAMPP
– Pasos:
• Descargar
• Instalar
• Probar
Instalación de XAMPP
Instalación y configuración de XAMPP. 1: descargar
– Conectarse a http://www.apachefriends.org/es/xampp.html
– Seleccionar la plataforma adecuada
– En el caso de Windows existen dos versiones: la normal
(XAMPP) y la reducida (XAMPP Lite)
– Para instalar la versión XAMPP Lite de Windows,
– Seleccionar Download > XAMPP Lite
– Elegir el fichero EXE autoextraíble
– Guardar el archivo en disco
Instalación de XAMPP
Instalación y configuración de XAMPP. 2: instalar
– Ejecutar el archivo descargado. Extraer a la carpeta
C:Archivos de programaxampplite
– Ir a la carpeta C:Archivos de programaxampplite y ejecutar el
programa setup_xampp.bat
– Crear un acceso directo en el escritorio al programa xampp-
control.exe situado en esa carpeta
Instalación de XAMPP
Instalación y configuración de XAMPP. 3: probar
– Ejecutar XAMPP haciendo doble clic sobre el icono
xampp_control
– Arrancar los módulos Apache y MySQL. Aparece el rótulo
Running al lado de ambos
– Pulsar el botón Admin. Aparecerá la página de inicio del
servidor
– Para parar XAMPP, pulsar el botón Exit
Instalación de XAMPP
Configuración segura de XAMPP
– Arrancar XAMPP y cargar la página de inicio
– Seleccionar la opción Chequeo de seguridad
– Pulsar el enlace recomendado para solucionar los problemas
de seguridad
– Establecer una contraseña para el administrador (root) de
MySQL (por defecto está en blanco)
– Crear un usuario con contraseña para proteger el acceso a la
carpeta de XAMPP
Entornos de desarrollo para PHP
¿Cómo desarrollar un proyecto en PHP?
– Los ficheros PHP son ficheros de texto y se pueden crear con
cualquier editor de texto, como el WordPad de Windows
– Es mucho más conveniente utilizar entornos de desarrollo
que permiten editar el código más cómodamente, y además
proporcionan funciones como la detección y corrección de
errores, visualización de las páginas en el navegador, ayuda
sensible al contexto y gestión de todos los recursos asociados
al proyecto
– Algunos entornos de desarrollo:
• Dev-PHP
• Eclipse
Entornos de desarrollo para PHP
Instalación del editor Dev-PHP
– Descargar de http://sourceforge.net/projects/devphp
– Ejecutar archivo descargado y seguir las instrucciones. Tomar
los valores por defecto
– Dev-PHP queda configurado como el editor predeterminado
para los archivos PHP
NOTA
El editor Dev-PHP ocupa muy poco espacio y es muy simple de
manejar. El entorno Eclipse (véase a continuación) ocupa
bastante más espacio y consume más recursos del sistema,
pero ofrece una potencia muy superior para el desarrollo de
aplicaciones en PHP
Entornos de desarrollo para PHP
Entorno de programación Eclipse
Eclipse es una plataforma de desarrollo abierta creada
inicialmente para construir aplicaciones Java
Actualmente Eclipse soporta múltiples lenguajes y dispone de
una enorme cantidad de componentes que cubren todas las
fases del desarrollo de software
El soporte de PHP lo proporciona el plugin PDT (PHP
Development Tool)
Para ejecutar Eclipse es preciso tener instalado el entorno de
ejecución de Java (JRE), que se puede descargar de
http://www.java.com/es/
Entornos de desarrollo para PHP
Instalación de Eclipse (Windows)
– Conectarse a http://www.eclipse.org
– Seleccionar la pestaña Downloads
– Elegir el paquete Eclipse Classic – Windows
– Seleccionar un mirror y descargar el archivo a una carpeta
temporal del disco
– Descomprimir el archivo .zip en la carpeta C:Archivos de
programa. Se crea la carpeta Eclipse
– Crear un acceso directo en el escritorio al fichero eclipse.exe
situado en la carpeta C:Archivos de programaEclipse
Entornos de desarrollo para PHP
Instalación del plugin PDT
– Ejecutar Eclipse
– Seleccionar Help > Software Updates > Find and Install…
– Marcar la casilla Search for new features y pulsar Next
– Marcar la casilla Europa Discovery Site
– Pulsar el botón New Remote Site y añadir:
Name: PDT
URL: http://download.eclipse.org/tools/pdt/updates
– Pulsar Finish
– En la ventana de resultados marcar la casilla PDT, expandir la
línea de Europa y pulsar Select Required
– Pulsar Next
– Aceptar la licencia, pulsar Next y Finish
Recursos de PHP
Documentación
– Manuales en www.apache.org, www.php.net, www.postgresql.org
Tutoriales, scripts, artículos
– www.phpbuilder.com
– www.codewalkers.com
– www.devshed.com
– www.tutorialfind.com
– www.melonfire.com

Más contenido relacionado

La actualidad más candente

Manual Completo Php 5
Manual Completo Php 5Manual Completo Php 5
Manual Completo Php 5
Pablo Morales
 
Manual php y_mysql
Manual php y_mysqlManual php y_mysql
Manual php y_mysql
johan reyes
 
05. Cómo instalar Filezilla y conectarse al servidor
05.  Cómo instalar Filezilla y conectarse al servidor05.  Cómo instalar Filezilla y conectarse al servidor
05. Cómo instalar Filezilla y conectarse al servidor
kepamara
 
Clase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasosClase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasos
hydras_cs
 
Manejadores de base de datos xampp
Manejadores de base de datos xamppManejadores de base de datos xampp
Manejadores de base de datos xampp
alexis armas
 
Práctica: distribución de midlets mediante OTA con J2ME - parte I
Práctica: distribución de midlets mediante OTA con J2ME - parte IPráctica: distribución de midlets mediante OTA con J2ME - parte I
Práctica: distribución de midlets mediante OTA con J2ME - parte I
Jorge Iván Meza Martínez
 
desarrolo de sitios web php y mysql
desarrolo de sitios web php y mysqldesarrolo de sitios web php y mysql
desarrolo de sitios web php y mysql
Juan Timoteo Cori
 
Servidorweb
ServidorwebServidorweb
Servidorweb
Gabriel Sumoza
 
Presentacionxampp 140705095034-phpapp02
Presentacionxampp 140705095034-phpapp02Presentacionxampp 140705095034-phpapp02
Presentacionxampp 140705095034-phpapp02
ghary
 

La actualidad más candente (13)

Servidor web apache
Servidor web apacheServidor web apache
Servidor web apache
 
Manual Completo Php 5
Manual Completo Php 5Manual Completo Php 5
Manual Completo Php 5
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Manual php y_mysql
Manual php y_mysqlManual php y_mysql
Manual php y_mysql
 
05. Cómo instalar Filezilla y conectarse al servidor
05.  Cómo instalar Filezilla y conectarse al servidor05.  Cómo instalar Filezilla y conectarse al servidor
05. Cómo instalar Filezilla y conectarse al servidor
 
Clase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasosClase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasos
 
Manejadores de base de datos xampp
Manejadores de base de datos xamppManejadores de base de datos xampp
Manejadores de base de datos xampp
 
php
phpphp
php
 
Práctica: distribución de midlets mediante OTA con J2ME - parte I
Práctica: distribución de midlets mediante OTA con J2ME - parte IPráctica: distribución de midlets mediante OTA con J2ME - parte I
Práctica: distribución de midlets mediante OTA con J2ME - parte I
 
desarrolo de sitios web php y mysql
desarrolo de sitios web php y mysqldesarrolo de sitios web php y mysql
desarrolo de sitios web php y mysql
 
Servidorweb
ServidorwebServidorweb
Servidorweb
 
Presentacionxampp 140705095034-phpapp02
Presentacionxampp 140705095034-phpapp02Presentacionxampp 140705095034-phpapp02
Presentacionxampp 140705095034-phpapp02
 
Apache
ApacheApache
Apache
 

Destacado

Plataformas virtuales
Plataformas virtualesPlataformas virtuales
Plataformas virtualesmcmoranr
 
Hoja trabajo2
Hoja trabajo2Hoja trabajo2
Hoja trabajo2mcmoranr
 
Guia para la presentación de trabajos escritos
Guia para la presentación de trabajos escritosGuia para la presentación de trabajos escritos
Guia para la presentación de trabajos escritosbrendispuchunguita
 
10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer Experience10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer Experience
Yuan Wang
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
In a Rocket
 
How to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanHow to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media Plan
Post Planner
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
Kirsty Hulse
 

Destacado (7)

Plataformas virtuales
Plataformas virtualesPlataformas virtuales
Plataformas virtuales
 
Hoja trabajo2
Hoja trabajo2Hoja trabajo2
Hoja trabajo2
 
Guia para la presentación de trabajos escritos
Guia para la presentación de trabajos escritosGuia para la presentación de trabajos escritos
Guia para la presentación de trabajos escritos
 
10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer Experience10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer Experience
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
How to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanHow to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media Plan
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 

Similar a Tema1

Desarrollo de sitios web con PHP y MySQL.ppt
Desarrollo de sitios web con PHP y MySQL.pptDesarrollo de sitios web con PHP y MySQL.ppt
Desarrollo de sitios web con PHP y MySQL.ppt
JorgeAntonio32064
 
CURSO EN PHP
CURSO EN PHPCURSO EN PHP
CURSO EN PHP
Nick Garcia Ruiz
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completoIgnacio Reyes
 
633f9e tutorial de php y my sql completo (1)
633f9e tutorial de php y my sql completo (1)633f9e tutorial de php y my sql completo (1)
633f9e tutorial de php y my sql completo (1)Eduardo Monroy Husillos
 
633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completoMETROPOLITANO
 
Tutorial mysqlphp
Tutorial mysqlphpTutorial mysqlphp
Tutorial mysqlphp
william kozisck
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completoErnesto Gamboa
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completoAlberto Martinez
 
633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo
Ubeimar Navarro Herrera
 
Tutorial de instalación de apache, php, my sql y php myadmin
Tutorial de instalación de apache, php, my sql y php myadminTutorial de instalación de apache, php, my sql y php myadmin
Tutorial de instalación de apache, php, my sql y php myadmin
ignaciococo33
 
Tutorial de instalación de apache, php, mysql y phpmyadmin
Tutorial de instalación de apache, php, mysql y phpmyadminTutorial de instalación de apache, php, mysql y phpmyadmin
Tutorial de instalación de apache, php, mysql y phpmyadmin
Ignacio Aular Reyes
 
Apendice a
Apendice aApendice a
Php apéndice
Php   apéndicePhp   apéndice
Php apéndice
viruscraquer
 
Presentacion_PHP5_Avanzado.pdf
Presentacion_PHP5_Avanzado.pdfPresentacion_PHP5_Avanzado.pdf
Presentacion_PHP5_Avanzado.pdf
Lorenzo Santos Virosta
 
Practica09
Practica09Practica09

Similar a Tema1 (20)

Desarrollo de sitios web con PHP y MySQL.ppt
Desarrollo de sitios web con PHP y MySQL.pptDesarrollo de sitios web con PHP y MySQL.ppt
Desarrollo de sitios web con PHP y MySQL.ppt
 
Tema1[Php]
Tema1[Php]Tema1[Php]
Tema1[Php]
 
CURSO EN PHP
CURSO EN PHPCURSO EN PHP
CURSO EN PHP
 
Php andmysql (1)
Php andmysql (1)Php andmysql (1)
Php andmysql (1)
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
633f9e tutorial de php y my sql completo (1)
633f9e tutorial de php y my sql completo (1)633f9e tutorial de php y my sql completo (1)
633f9e tutorial de php y my sql completo (1)
 
633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo
 
Tutorial mysqlphp
Tutorial mysqlphpTutorial mysqlphp
Tutorial mysqlphp
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo
 
Tutorial de instalación de apache, php, my sql y php myadmin
Tutorial de instalación de apache, php, my sql y php myadminTutorial de instalación de apache, php, my sql y php myadmin
Tutorial de instalación de apache, php, my sql y php myadmin
 
Tutorial de instalación de apache, php, mysql y phpmyadmin
Tutorial de instalación de apache, php, mysql y phpmyadminTutorial de instalación de apache, php, mysql y phpmyadmin
Tutorial de instalación de apache, php, mysql y phpmyadmin
 
Php andmysql
Php andmysqlPhp andmysql
Php andmysql
 
Apendice a
Apendice aApendice a
Apendice a
 
Php apéndice
Php   apéndicePhp   apéndice
Php apéndice
 
Pdf
PdfPdf
Pdf
 
Presentacion_PHP5_Avanzado.pdf
Presentacion_PHP5_Avanzado.pdfPresentacion_PHP5_Avanzado.pdf
Presentacion_PHP5_Avanzado.pdf
 
Pc02 13
Pc02 13Pc02 13
Pc02 13
 
Practica09
Practica09Practica09
Practica09
 

Último

T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdfT3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
eliecerespinosa
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdfHABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
DIANADIAZSILVA1
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
Alejandrino Halire Ccahuana
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
CESAR MIJAEL ESPINOZA SALAZAR
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Demetrio Ccesa Rayme
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
Alejandrogarciapanta
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docxSESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
QuispeJimenezDyuy
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
El fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amorEl fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amor
Alejandrino Halire Ccahuana
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
Profes de Relideleón Apellidos
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Txema Gs
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
LilianaRivera778668
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
YasneidyGonzalez
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
TatianaVanessaAltami
 

Último (20)

T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdfT3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdfHABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docxSESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
El fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amorEl fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amor
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
 

Tema1

  • 1. Desarrollo de sitios web con PHP y PostgreSQL Tema 1: Introducción Marco A. Morán R.
  • 2. Tema 1: Introducción 1. Introducción a PHP 2. Instalación de Apache 3. Instalación de PHP 4. Instalación de una distribución de Apache: XAMPP 5. Entornos de desarrollo para PHP 6. Recursos de PHP
  • 3. Introducción a PHP Lenguajes de script – PHP es un lenguaje de script del lado del servidor. Otros lenguajes similares son ASP, JSP o ColdFusion – Los scripts PHP están incrustados en los documentos HTML y el servidor los interpreta y ejecuta antes de servir las páginas al cliente – El cliente no ve el código PHP sino los resultados que produce
  • 4. Introducción a PHP ¿Cómo funciona PHP? (1) Página HTML Página HTML internet Servidor web Cliente (navegador) <P>Hola, Ana</P>
  • 5. Introducción a PHP ¿Cómo funciona PHP? (2) 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>
  • 6. Introducción a PHP Breve historia de PHP – Creado por Rasmus Lerdorf para uso personal en 1994 – PHP = PHP: Hypertext Preprocessor – Versión actual: PHP 5 – Es un módulo que se añade al servidor web y fue concebido inicialmente para Apache ¿Por qué PHP? – Por sus ventajas: es potente, fácil de aprender, de libre distribución, permite el acceso a bases de datos y otras funcionalidades orientadas a la red – Dispone de abundante soporte en la Web
  • 7. Introducción a PHP Requisitos – Servidor web Apache (www.apache.org) – con el módulo PHP (www.php.net) – y la base de datos PostgreSQL (http://www.postgresql.org/) si se desea crear páginas dinámicas Otras utilidades – Herramientas para la gestión de PostgreSQL, como PgAdmin (www.pgadmin.org) – Editores de PHP, como DevPHP (www.sourceforge.net) o Eclipse (www.eclipse.org) – Manuales de PHP y PostgreSQL
  • 8. Instalación de Apache Instalación y configuración de Apache – Pasos: • Descargar • Instalar • Configurar
  • 9. Instalación de Apache Instalación y configuración de Apache. 1: descargar – Conectar a www.apache.org – Seleccionar HTTP Server – Elegir la versión estable más reciente • Apache 2.2.8 (febrero 2008) – Descargar a una carpeta temporal
  • 10. Instalación de Apache Instalación y configuración de Apache. 2: instalar – Ejecutar el archivo bajado y seguir las instrucciones – Introducir la información requerida: • Network Domain: localhost • Server name: localhost • Administrator’s Email Address: webmaster@localhost – Instalar como servicio (no disponible en W9X) – Seleccionar instalación típica e instalar en la carpeta por defecto, c:Archivos de ProgramaApache Group – Se crea el grupo de programas Apache HTTP Server y la carpeta c:Archivos de ProgramaApache GroupApache2 – Arrancar el servidor: • Inicio > Programas > Apache HTTP Server 2.2.8 > Control Apache Server > Start – Ejecutar el navegador y cargar http://localhost/ – Si sale la página de inicio del servidor, la instalación habrá sido correcta
  • 11. Instalación de Apache Instalación y configuración de Apache. 3: configurar – Archivo de configuración: httpd.conf, situado en c:Archivos de ProgramaApache GroupApache2conf – Ejecutar Inicio > Programas > Apache HTTP Server 2.2.8 > Configure Apache Server > Edit the Apache httpd.conf Configuration File – Cambios: • DocumentRoot -> c:/htdocs (por defecto es c:/Archivos de Programa/Apache Group/Apache2/htdocs) • <Directory “c:/htdocs”> • Añadir index.php a DirectoryIndex – Crear carpeta c:htdocs – Crear una página de inicio o copiar los ficheros de c:/Archivos de Programa/Apache Group/Apache2/htdocs – Reiniciar apache para leer la nueva configuración
  • 12. Instalación de PHP Instalación y configuración de PHP – Pasos: • Descargar • Descomprimir • Configurar • Probar
  • 13. Instalación de PHP Instalación y configuración de PHP. 1: descargar – Conectar a www.php.net – Seleccionar downloads, windows binaries – Elegir la versión estable actual, PHP 5.2.5 (febrero 2008) – Hay varias posibilidades: seleccionar PHP 5.2.5 zip package – Elegir un mirror (España: rediris) – Descargar a una carpeta temporal
  • 14. Instalación de PHP Instalación y configuración de PHP. 2: descomprimir – Extraer a la carpeta c: – Se crea la carpeta c:php-5.2.5-Win32. Renombrar a c:php
  • 15. Instalación de PHP Instalación y configuración de PHP. 3: configurar – Seguir las instrucciones del archivo install.txt – Copiar el archivo de configuración php.ini-recommended como php.ini en la carpeta del sistema (habitualmente c:windows) – Editarlo y cambiar lo siguiente: • doc_root = c:htdocs • extension_dir = c:phpext – Editar httpd.conf y añadir las líneas siguientes: • LoadModule php5_module c:/php/php5apache2.dll • AddType application/x-httpd-php .php – Reiniciar Apache
  • 16. Instalación de PHP Instalación y configuración de PHP. 4: probar – Crear una página PHP de prueba y cargarla con el navegador – Ejemplo: prueba.php en c:htdocs – Ejecutar el navegador y teclear la URL http://localhost/prueba.php <?PHP phpinfo(); ?> prueba.php
  • 17. Instalación de PHP Ejercicio 1: configuración de PHP – Comprobación del funcionamiento del módulo de PHP y de su configuración
  • 18. Instalación de XAMPP ¿Qué es 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 Precaución: la configuración por defecto de XAMPP no es segura y no es adecuada para un entorno de producción. El paquete incluye una herramienta para obtener una configuración más segura
  • 19. Instalación de XAMPP Instalación y configuración de XAMPP – Pasos: • Descargar • Instalar • Probar
  • 20. Instalación de XAMPP Instalación y configuración de XAMPP. 1: descargar – Conectarse a http://www.apachefriends.org/es/xampp.html – Seleccionar la plataforma adecuada – En el caso de Windows existen dos versiones: la normal (XAMPP) y la reducida (XAMPP Lite) – Para instalar la versión XAMPP Lite de Windows, – Seleccionar Download > XAMPP Lite – Elegir el fichero EXE autoextraíble – Guardar el archivo en disco
  • 21. Instalación de XAMPP Instalación y configuración de XAMPP. 2: instalar – Ejecutar el archivo descargado. Extraer a la carpeta C:Archivos de programaxampplite – Ir a la carpeta C:Archivos de programaxampplite y ejecutar el programa setup_xampp.bat – Crear un acceso directo en el escritorio al programa xampp- control.exe situado en esa carpeta
  • 22. Instalación de XAMPP Instalación y configuración de XAMPP. 3: probar – Ejecutar XAMPP haciendo doble clic sobre el icono xampp_control – Arrancar los módulos Apache y MySQL. Aparece el rótulo Running al lado de ambos – Pulsar el botón Admin. Aparecerá la página de inicio del servidor – Para parar XAMPP, pulsar el botón Exit
  • 23. Instalación de XAMPP Configuración segura de XAMPP – Arrancar XAMPP y cargar la página de inicio – Seleccionar la opción Chequeo de seguridad – Pulsar el enlace recomendado para solucionar los problemas de seguridad – Establecer una contraseña para el administrador (root) de MySQL (por defecto está en blanco) – Crear un usuario con contraseña para proteger el acceso a la carpeta de XAMPP
  • 24. Entornos de desarrollo para PHP ¿Cómo desarrollar un proyecto en PHP? – Los ficheros PHP son ficheros de texto y se pueden crear con cualquier editor de texto, como el WordPad de Windows – Es mucho más conveniente utilizar entornos de desarrollo que permiten editar el código más cómodamente, y además proporcionan funciones como la detección y corrección de errores, visualización de las páginas en el navegador, ayuda sensible al contexto y gestión de todos los recursos asociados al proyecto – Algunos entornos de desarrollo: • Dev-PHP • Eclipse
  • 25. Entornos de desarrollo para PHP Instalación del editor Dev-PHP – Descargar de http://sourceforge.net/projects/devphp – Ejecutar archivo descargado y seguir las instrucciones. Tomar los valores por defecto – Dev-PHP queda configurado como el editor predeterminado para los archivos PHP NOTA El editor Dev-PHP ocupa muy poco espacio y es muy simple de manejar. El entorno Eclipse (véase a continuación) ocupa bastante más espacio y consume más recursos del sistema, pero ofrece una potencia muy superior para el desarrollo de aplicaciones en PHP
  • 26. Entornos de desarrollo para PHP Entorno de programación Eclipse Eclipse es una plataforma de desarrollo abierta creada inicialmente para construir aplicaciones Java Actualmente Eclipse soporta múltiples lenguajes y dispone de una enorme cantidad de componentes que cubren todas las fases del desarrollo de software El soporte de PHP lo proporciona el plugin PDT (PHP Development Tool) Para ejecutar Eclipse es preciso tener instalado el entorno de ejecución de Java (JRE), que se puede descargar de http://www.java.com/es/
  • 27. Entornos de desarrollo para PHP Instalación de Eclipse (Windows) – Conectarse a http://www.eclipse.org – Seleccionar la pestaña Downloads – Elegir el paquete Eclipse Classic – Windows – Seleccionar un mirror y descargar el archivo a una carpeta temporal del disco – Descomprimir el archivo .zip en la carpeta C:Archivos de programa. Se crea la carpeta Eclipse – Crear un acceso directo en el escritorio al fichero eclipse.exe situado en la carpeta C:Archivos de programaEclipse
  • 28. Entornos de desarrollo para PHP Instalación del plugin PDT – Ejecutar Eclipse – Seleccionar Help > Software Updates > Find and Install… – Marcar la casilla Search for new features y pulsar Next – Marcar la casilla Europa Discovery Site – Pulsar el botón New Remote Site y añadir: Name: PDT URL: http://download.eclipse.org/tools/pdt/updates – Pulsar Finish – En la ventana de resultados marcar la casilla PDT, expandir la línea de Europa y pulsar Select Required – Pulsar Next – Aceptar la licencia, pulsar Next y Finish
  • 29. Recursos de PHP Documentación – Manuales en www.apache.org, www.php.net, www.postgresql.org Tutoriales, scripts, artículos – www.phpbuilder.com – www.codewalkers.com – www.devshed.com – www.tutorialfind.com – www.melonfire.com