SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
Desarrollo de sitios web
con PHP y MySQL
Tema 1: Introducción
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 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 DevPHP (www.sourceforge.net),
Eclipse (www.eclipse.org) o Aptana Studio (www.aptana.com)
– Manuales de PHP y MySQL
Instalación de Apache
Instalación y configuración de Apache
– Pasos:
• Descargar
• Instalar
• Probar
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.11 (febrero 2009)
– 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 (recomendado)
– Seleccionar instalación típica e instalar en la carpeta por defecto
– Se crea el grupo de programas Apache HTTP Server 2.2 y la
carpeta C:Archivos de programaApache Software
FoundationApache2.2
Instalación de Apache
Instalación y configuración de Apache. 3: probar
– Arrancar el servidor:
• Inicio > Programas > Apache HTTP Server 2.2 > 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 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.8 (febrero 2009)
– Hay varias posibilidades: seleccionar PHP 5.2.8 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 en la carpeta 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:Archivos de programaApache
Software FoundationApache2.2htdocs
• 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
• DirectoryIndex index.html index.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:Archivos de programaApache
Software FoundationApache2.2htdocs
– 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
• Aptana Studio
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
Entornos de desarrollo para PHP
Entorno de programación Aptana Studio
Aptana Studio es un entorno de desarrollo de aplicaciones
web basado en Eclipse
Aptana Studio soporta las tecnologías web más modernas,
incluyendo PHP, Ajax, Ruby and Rails y aplicaciones web
móviles, a través de plugins
Se puede instalar como plugin de Eclipse o de forma
independiente
Entornos de desarrollo para PHP
Instalación de Aptana Studio
– Conectarse a http://www.aptana.com
– Pulsar el botón Download
– Seleccionar tipo de instalación (Standalone / Eclipse plugin),
sistema operativo y tipo de descarga (Full Installer / ZIP File)
– Pulsar el botón
– Guardar el archivo en el ordenador
– Ejecutar el archivo descargado y seguir las instrucciones
Entornos de desarrollo para PHP
Instalación del plugin de PHP
– Ejecutar Aptana Studio
– Seleccionar Plugins en la ventana My Aptana
– Buscar Aptana PHP y pulsar Get it
– Marcar la casilla y pulsar el botón Next
– Aceptar la licencia y pulsar el botón Next
– Pulsar el botón Finish
– Seguir las instrucciones para instalar el plugin
– Reiniciar Aptana Studio cuando se solicite
Recursos de PHP
Documentación
– Manuales en www.apache.org, www.php.net, www.mysql.com
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

Curso.introducción a Xampp y Mysql.José ignacio Valaer Rubio
Curso.introducción a Xampp y Mysql.José ignacio Valaer RubioCurso.introducción a Xampp y Mysql.José ignacio Valaer Rubio
Curso.introducción a Xampp y Mysql.José ignacio Valaer RubioJosé Ignacio Valaer Rubio
 
Xampp+Wordpress
Xampp+WordpressXampp+Wordpress
Xampp+WordpressAula108
 
Presentacionxampp 140705095034-phpapp02
Presentacionxampp 140705095034-phpapp02Presentacionxampp 140705095034-phpapp02
Presentacionxampp 140705095034-phpapp02ghary
 
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 servidorkepamara
 
Manual de instalación moodle
Manual de instalación moodle Manual de instalación moodle
Manual de instalación moodle Dianne Gallegos
 
Presentacion XAMPP
Presentacion XAMPPPresentacion XAMPP
Presentacion XAMPPKamisutra
 
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 pasoshydras_cs
 
Serxa ud6 actividad 3
Serxa ud6 actividad 3Serxa ud6 actividad 3
Serxa ud6 actividad 3prades17
 
Manual Completo Php 5
Manual Completo Php 5Manual Completo Php 5
Manual Completo Php 5Pablo Morales
 
Servidor De Prueba (Wamp Y Php)Presentacion
Servidor De Prueba (Wamp Y Php)PresentacionServidor De Prueba (Wamp Y Php)Presentacion
Servidor De Prueba (Wamp Y Php)Presentacionuts
 

La actualidad más candente (20)

Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Curso.introducción a Xampp y Mysql.José ignacio Valaer Rubio
Curso.introducción a Xampp y Mysql.José ignacio Valaer RubioCurso.introducción a Xampp y Mysql.José ignacio Valaer Rubio
Curso.introducción a Xampp y Mysql.José ignacio Valaer Rubio
 
INSTRUCTIVO XAMPP
INSTRUCTIVO XAMPPINSTRUCTIVO XAMPP
INSTRUCTIVO XAMPP
 
Instalación de Servidor Web XAMPP
Instalación de Servidor Web XAMPPInstalación de Servidor Web XAMPP
Instalación de Servidor Web XAMPP
 
Xampp+Wordpress
Xampp+WordpressXampp+Wordpress
Xampp+Wordpress
 
Xampp
XamppXampp
Xampp
 
Moodle_Instalacion en localhost
Moodle_Instalacion en localhostMoodle_Instalacion en localhost
Moodle_Instalacion en localhost
 
Presentacionxampp 140705095034-phpapp02
Presentacionxampp 140705095034-phpapp02Presentacionxampp 140705095034-phpapp02
Presentacionxampp 140705095034-phpapp02
 
Xampp
XamppXampp
Xampp
 
Joomla 3.0 avanzado
Joomla 3.0 avanzadoJoomla 3.0 avanzado
Joomla 3.0 avanzado
 
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
 
Manual de instalación moodle
Manual de instalación moodle Manual de instalación moodle
Manual de instalación moodle
 
Presentacion XAMPP
Presentacion XAMPPPresentacion XAMPP
Presentacion XAMPP
 
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
 
Serxa ud6 actividad 3
Serxa ud6 actividad 3Serxa ud6 actividad 3
Serxa ud6 actividad 3
 
Curso de php
Curso de phpCurso de php
Curso de php
 
Servidor XAMPP
Servidor XAMPPServidor XAMPP
Servidor XAMPP
 
Manual Completo Php 5
Manual Completo Php 5Manual Completo Php 5
Manual Completo Php 5
 
Joomla
JoomlaJoomla
Joomla
 
Servidor De Prueba (Wamp Y Php)Presentacion
Servidor De Prueba (Wamp Y Php)PresentacionServidor De Prueba (Wamp Y Php)Presentacion
Servidor De Prueba (Wamp Y Php)Presentacion
 

Similar a PHP Tema 1 - Introducción

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.pptJorgeAntonio32064
 
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 myadminignaciococo33
 
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 phpmyadminIgnacio Aular Reyes
 
Instalación de XAMPP en Linux
Instalación de XAMPP en LinuxInstalación de XAMPP en Linux
Instalación de XAMPP en Linuxadri_mlg
 
Servidor web lamp
Servidor web lampServidor web lamp
Servidor web lampyaser6700
 
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 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
 
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 completoUbeimar Navarro Herrera
 
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
 
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
 
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 completoAndrés Amaya
 
03 Php. Instalacion De Php
03 Php. Instalacion De Php03 Php. Instalacion De Php
03 Php. Instalacion De PhpJosé M. Padilla
 

Similar a PHP Tema 1 - Introducción (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
 
CURSO EN PHP
CURSO EN PHPCURSO EN PHP
CURSO EN PHP
 
Tema1[Php]
Tema1[Php]Tema1[Php]
Tema1[Php]
 
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
 
Presentacion_PHP5_Avanzado.pdf
Presentacion_PHP5_Avanzado.pdfPresentacion_PHP5_Avanzado.pdf
Presentacion_PHP5_Avanzado.pdf
 
Pc02 13
Pc02 13Pc02 13
Pc02 13
 
Instalación de XAMPP en Linux
Instalación de XAMPP en LinuxInstalación de XAMPP en Linux
Instalación de XAMPP en Linux
 
Servidor web lamp
Servidor web lampServidor web lamp
Servidor web lamp
 
Practica09
Practica09Practica09
Practica09
 
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 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 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)
 
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
 
Php andmysql (1)
Php andmysql (1)Php andmysql (1)
Php andmysql (1)
 
Tutorial mysqlphp
Tutorial mysqlphpTutorial mysqlphp
Tutorial mysqlphp
 
03 Php. Instalacion De Php
03 Php. Instalacion De Php03 Php. Instalacion De Php
03 Php. Instalacion De Php
 

Más de Spacetoshare

Probles on Algorithms
Probles on AlgorithmsProbles on Algorithms
Probles on AlgorithmsSpacetoshare
 
Manual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosManual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosSpacetoshare
 
Inducción matemática
Inducción matemáticaInducción matemática
Inducción matemáticaSpacetoshare
 
Ejercicios Investigación de operaciones
Ejercicios Investigación de operacionesEjercicios Investigación de operaciones
Ejercicios Investigación de operacionesSpacetoshare
 
Algoritmos de ordenamiento
Algoritmos de ordenamientoAlgoritmos de ordenamiento
Algoritmos de ordenamientoSpacetoshare
 
Como escribir tesis
Como escribir tesisComo escribir tesis
Como escribir tesisSpacetoshare
 
COMPONENTES BÁSICOS DE UN SISTEMA MS-DOS
COMPONENTES BÁSICOS DE UN SISTEMA MS-DOSCOMPONENTES BÁSICOS DE UN SISTEMA MS-DOS
COMPONENTES BÁSICOS DE UN SISTEMA MS-DOSSpacetoshare
 
Curso básico de Ensamblador
Curso básico de EnsambladorCurso básico de Ensamblador
Curso básico de EnsambladorSpacetoshare
 
Ejercicios álgebra superior
Ejercicios álgebra superiorEjercicios álgebra superior
Ejercicios álgebra superiorSpacetoshare
 
INDUCCIÓN MATEMÁTICA
INDUCCIÓN MATEMÁTICA INDUCCIÓN MATEMÁTICA
INDUCCIÓN MATEMÁTICA Spacetoshare
 
Sistemas de ecuaciones
Sistemas de ecuacionesSistemas de ecuaciones
Sistemas de ecuacionesSpacetoshare
 
Inducción matemática
Inducción matemáticaInducción matemática
Inducción matemáticaSpacetoshare
 
Tareas números complejos
Tareas números complejosTareas números complejos
Tareas números complejosSpacetoshare
 

Más de Spacetoshare (20)

EL HUECO.pdf
EL HUECO.pdfEL HUECO.pdf
EL HUECO.pdf
 
Probles on Algorithms
Probles on AlgorithmsProbles on Algorithms
Probles on Algorithms
 
Sums ADA
Sums ADASums ADA
Sums ADA
 
Manual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosManual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmos
 
Inducción matemática
Inducción matemáticaInducción matemática
Inducción matemática
 
Fórmulas ADA
Fórmulas ADAFórmulas ADA
Fórmulas ADA
 
Ejercicios Investigación de operaciones
Ejercicios Investigación de operacionesEjercicios Investigación de operaciones
Ejercicios Investigación de operaciones
 
Algoritmos de ordenamiento
Algoritmos de ordenamientoAlgoritmos de ordenamiento
Algoritmos de ordenamiento
 
Ejercicios jess
Ejercicios jessEjercicios jess
Ejercicios jess
 
Sistemas Expertos
Sistemas ExpertosSistemas Expertos
Sistemas Expertos
 
Como escribir tesis
Como escribir tesisComo escribir tesis
Como escribir tesis
 
COMPONENTES BÁSICOS DE UN SISTEMA MS-DOS
COMPONENTES BÁSICOS DE UN SISTEMA MS-DOSCOMPONENTES BÁSICOS DE UN SISTEMA MS-DOS
COMPONENTES BÁSICOS DE UN SISTEMA MS-DOS
 
Curso básico de Ensamblador
Curso básico de EnsambladorCurso básico de Ensamblador
Curso básico de Ensamblador
 
Ejercicios álgebra superior
Ejercicios álgebra superiorEjercicios álgebra superior
Ejercicios álgebra superior
 
INDUCCIÓN MATEMÁTICA
INDUCCIÓN MATEMÁTICA INDUCCIÓN MATEMÁTICA
INDUCCIÓN MATEMÁTICA
 
Sistemas de ecuaciones
Sistemas de ecuacionesSistemas de ecuaciones
Sistemas de ecuaciones
 
Determinantes
DeterminantesDeterminantes
Determinantes
 
Inducción matemática
Inducción matemáticaInducción matemática
Inducción matemática
 
Tareas números complejos
Tareas números complejosTareas números complejos
Tareas números complejos
 
Ejer
EjerEjer
Ejer
 

Último

Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 

Último (20)

Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 

PHP Tema 1 - Introducción

  • 1. Desarrollo de sitios web con PHP y MySQL Tema 1: Introducción
  • 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 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 DevPHP (www.sourceforge.net), Eclipse (www.eclipse.org) o Aptana Studio (www.aptana.com) – Manuales de PHP y MySQL
  • 8. Instalación de Apache Instalación y configuración de Apache – Pasos: • Descargar • Instalar • Probar
  • 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.11 (febrero 2009) – 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 (recomendado) – Seleccionar instalación típica e instalar en la carpeta por defecto – Se crea el grupo de programas Apache HTTP Server 2.2 y la carpeta C:Archivos de programaApache Software FoundationApache2.2
  • 11. Instalación de Apache Instalación y configuración de Apache. 3: probar – Arrancar el servidor: • Inicio > Programas > Apache HTTP Server 2.2 > 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
  • 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.8 (febrero 2009) – Hay varias posibilidades: seleccionar PHP 5.2.8 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 en la carpeta 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:Archivos de programaApache Software FoundationApache2.2htdocs • 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 • DirectoryIndex index.html index.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:Archivos de programaApache Software FoundationApache2.2htdocs – 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 • Aptana Studio
  • 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. Entornos de desarrollo para PHP Entorno de programación Aptana Studio Aptana Studio es un entorno de desarrollo de aplicaciones web basado en Eclipse Aptana Studio soporta las tecnologías web más modernas, incluyendo PHP, Ajax, Ruby and Rails y aplicaciones web móviles, a través de plugins Se puede instalar como plugin de Eclipse o de forma independiente
  • 30. Entornos de desarrollo para PHP Instalación de Aptana Studio – Conectarse a http://www.aptana.com – Pulsar el botón Download – Seleccionar tipo de instalación (Standalone / Eclipse plugin), sistema operativo y tipo de descarga (Full Installer / ZIP File) – Pulsar el botón – Guardar el archivo en el ordenador – Ejecutar el archivo descargado y seguir las instrucciones
  • 31. Entornos de desarrollo para PHP Instalación del plugin de PHP – Ejecutar Aptana Studio – Seleccionar Plugins en la ventana My Aptana – Buscar Aptana PHP y pulsar Get it – Marcar la casilla y pulsar el botón Next – Aceptar la licencia y pulsar el botón Next – Pulsar el botón Finish – Seguir las instrucciones para instalar el plugin – Reiniciar Aptana Studio cuando se solicite
  • 32. Recursos de PHP Documentación – Manuales en www.apache.org, www.php.net, www.mysql.com Tutoriales, scripts, artículos – www.phpbuilder.com – www.codewalkers.com – www.devshed.com – www.tutorialfind.com – www.melonfire.com