7/23/2019 Tema1 Clase
1/17
Desarrollo de sitios web
con PHP y MySQL
Tema 1: Introduccin
7/23/2019 Tema1 Clase
2/17
Tema 1: Introduccin
1. Introduccin a PHP
2. Instalacin de Apache
3. Instalacin de PHP
4. Instalacin de una distribucin de Apache: XAMPP
. !ntornos de desarrollo para PHP
". #ecursos de PHP
7/23/2019 Tema1 Clase
3/17
Introduccin a PHP
Lenguajes de script
$ PHP es un len%ua&e de scriptdel lado del ser'idor. (tros len%ua&es similaresson A)P* +)P o Perl.
$ ,os scripts PHP est-n incrustados en los documentos HTM, el ser'idor losinterpreta e&ecuta antes de ser'ir las p-%inas al cliente.
$ !l cliente no 'e el cdi%o PHP sino los resultados /ue produce.
7/23/2019 Tema1 Clase
4/17
Introduccin a PHP
Cmo funciona PHP? (1)
P-%inaHTM,
P-%inaHTM,
internet
)er'idor 0eb liente
na'e%ador
Hola, Ana
7/23/2019 Tema1 Clase
5/17
Introduccin a PHP
Cmo funciona PHP? (2)
P-%inaPHP
Intrprete
PHP
P-%inaHTM,
P-%inaHTM,
internet
)er'idor 0eb liente
na'e%ador
Hola, Ana
7/23/2019 Tema1 Clase
6/17
Introduccin a PHP
Breve historia de PHP$ reado por #asmus ,erdor5 para uso personal en 1664$ PHP 7 PHP: Hypertext Preprocessor$ 8ersin actual: PHP $ !s un mdulo /ue se a9ade al ser'idor 0eb 5ue concebido
inicialmente para Apache
Por qu PHP?$ Por sus 'enta&as: es potente* 5-cil de aprender* de libre
distribucin* permite el acceso a bases de datos otras
5uncionalidades orientadas a la red$ ispone de abundante soporte en la ;eb
7/23/2019 Tema1 Clase
7/17
Introduccin a PHP
!equisitos$ )er'idor 0eb Apache 000.apache.or%$ con el mdulo PHP 000.php.net$ la base de datos M)
7/23/2019 Tema1 Clase
8/17
Instalacin de PHP
$jercicio 1% configuracin de PHP$ omprobacin del 5uncionamiento del mdulo de PHP de su
con5i%uracin
7/23/2019 Tema1 Clase
9/17
Instalacin de XAMPP
&u es 'PP? 'PPes una distribucin de Apache /ue inclue M)
7/23/2019 Tema1 Clase
10/17
Instalacin de XAMPP
*nsta#acin + configuracin de 'PP$ Pasos:
> escar%ar> Instalar
> Probar
7/23/2019 Tema1 Clase
11/17
Instalacin de XAMPP
*nsta#acin + configuracin de 'PP, 1% descargar$ onectarse a http:??000.apache5riends.or%?es?=ampp.html$ )eleccionar la plata5orma adecuada$ !n el caso de ;indo0s e=isten dos 'ersiones: la normal
XAMPP la reducida XAMPP ,ite$ Para instalar la 'ersin XAMPP ,ite de ;indo0s*$ )eleccionar Download@ XAMPP ,ite$ !le%ir el 5ichero !X! autoe=trable$ Buardar el archi'o en disco
7/23/2019 Tema1 Clase
12/17
Instalacin de XAMPP
*nsta#acin + configuracin de 'PP, 2% insta#ar$ !&ecutar el archi'o descar%ado. !=traer a la carpeta
:CArchi'os de pro%ramaC=ampplite$ Ir a la carpeta :CArchi'os de pro%ramaC=ampplite e&ecutar el
pro%rama setupD=ampp.bat$ rear un acceso directo en el escritorio al pro%rama =amppE
control.e=e situado en esa carpeta
7/23/2019 Tema1 Clase
13/17
Instalacin de XAMPP
*nsta#acin + configuracin de 'PP, -% .ro/ar$ !&ecutar XAMPP haciendo doble clic sobre el icono
=amppDcontrol$ Arrancar los mdulos Apache M)
7/23/2019 Tema1 Clase
14/17
Instalacin de XAMPP
Configuracin segura de 'PP$ Arrancar XAMPP car%ar la p-%ina de inicio$ )eleccionar la opcin Chequeo de seguridad$ Pulsar el enlace recomendado para solucionar los problemas
de se%uridad$ !stablecer una contrase9a para el administrador root de
M)
7/23/2019 Tema1 Clase
15/17
ntornos de desarrollo !ara PHP
Cmo desarro##ar un .ro+ecto en PHP?$ ,os 5icheros PHP son 5icheros de te=to se pueden crear con
cual/uier editor de te=to* como el WordPadde ;indo0s$ !s mucho m-s con'eniente utiliFar entornos de desarro##o
/ue permiten editar el cdi%o m-s cmodamente* adem-sproporcionan 5unciones como la deteccin correccin deerrores* 'isualiFacin de las p-%inas en el na'e%ador* audasensible al conte=to %estin de todos los recursos asociadosal proecto
$ Al%unos entornos de desarrollo:> e'EPHP
> !clipse> Aptana )tudio
7/23/2019 Tema1 Clase
16/17
Instalacin de PHP
*nsta#acin + configuracin de PHP, 0% .ro/ar$ rear una p-%ina PHP de prueba car%arla con el na'e%ador$ !&emplo: prueba.php en c:CArchi'os de pro%ramaCApache
)o5t0are GoundationCApache2.2Chtdocs
$ !&ecutar el na'e%ador teclear la #,http:??localhost?prueba.php
prueba.php
7/23/2019 Tema1 Clase
17/17
"ecursos de PHP
ocumentacin$ Manuales en 000.apache.or%* 000.php.net* 000.ms/l.com
utoria#es3 scri.ts3 art4cu#os$ 000.phpbuilder.com$ 000.code0alers.com$ 000.de'shed.com$ 000.tutorial5ind.com$ 000.melon5ire.com