SlideShare una empresa de Scribd logo
Conociendo PHP
Introducción a uno de los
lenguajes de
programación web más
usados en Internet
instructorandrescantero@gmail.com
Audiencia
• Web
• Programación
¿Qué es PHP?
Lenguaje de programación
para generar páginas web
El ciclo web
2
proceso
presentación
navegador servidor web
solicitud
respuesta
1
3
4
respuesta web
.html
servidor
web
.php
HTML
HTML
El contenido del documento .html es pasado tal
cual a la respuesta HTML
Un documento dinámico (como .php) es
procesado para obtener HTML
Respuesta web
en el proceso, un documento dinámico puede involucrar
diversos recursos
servidor
web
base de datos email archivos gráficos etc
¿Por qué PHP?
• Es ampliamente soportado por los servicios de
hosting
• Es libre
• Un número significativo de sites se ha escrito en
PHP (Wikipedia , YouTube, Yahoo, Facebook,
WordPress…)
• Muchos paquetes importantes están escritos en
PHP (WordPress, OS Commerce, Joomla,
Drupal…)
• Es simple, directo, flexible…
• Ha evolucionado para soportar programación
orientada a objetos
instalando PHP
PHP
+ MySQL
instalar
PHP
instalar
Apache
instalar
módulo PHP
instalar
MySQL
configurar
Apache
configurar
PHP
configurar
PHP
En la instalación manual
hay que bajar cada
componente, instalarlo y
configurarlo.
LAMP, WAMP, MAMP
A M P
A M P
A M P
L
W
M
• Típicamente, PHP se
instala para trabajar
junto con Apache y
MySQL
• Cuando la instalación
aparece en Linux, se la
llama LAMP
• Cuando la instalación
aparece en Windows, se
la llama WAMP
• Y así tambien para
MAC…
XAMPP
• Hay varios proyectos que
difunden paquetes que
contienen esas
instalaciones típicas.
• Usarlos puede facilitar la
instalación, y el día a día
con el entorno de
desarrollo.
• XAMPP es uno de tales paquetes.
No sólo provee PHP, sino también
Perl y Python y está disponible
tanto para Linux, como para
Windows, Mac OS X y Solaris
Editores, IDEs
• Igual que con HTML, CSS,
Javascript y otros lenguajes
web, es posible trabajar
usando un simple editor de
texto, como Notepad,
aunque contar con un
entorno de desarrollo puede
facilitar mucho las cosas.
• Hay editores de texto muy
útiles para programación,
como Notepad++, jEdit, …
• Y entornos de desarrollo
muy buenos, como
Dreamweaver, Aptana,
Eclipse, Zend Studio…
Editores, IDEs
• Notepad cuando no hay
nada a mano
• Notepad++ es excelente,
ligero, con FTP y una buena
utilidad para convertir
Unicode
• Dreamweaver es excelente
para el diseño HTML, tiene
buen soporte para PHP
• Aptana esta basada en
Eclipse, pero tiene mucho
mejor soporte para PHP,
HTML, Javascript…
• Nano, cuando estoy Linux y
no hay nada más a la mano
Empezando
El panel de control de XAMPP, desde donde podemos
iniciar y detener sus servicios
¡Hola Mundo!
• El código php se escribe entre etiquetas <?php y ?>
• Para escribir algo en la página, podemos usar echo
• Las cadenas se escriben entre apóstrofes 'así', ó
entre comillas "así"
• El nombre del archivo tiene la extensión php
<?php
echo '¡Hola Mundo!';
?>
hola_mundo.php
¡Hola Mundo!
<?php
echo '¡Hola Mundo!';
?>
hola_mundo.php
htdocs
…¡Hola Mundo!
htdocs/index.php
htdocs
http://localhost/index.php
htdocs/hola_mundo.php http://localhost/hola_mundo.php
…¡Hola Mundo!
<?php
echo '¡Hola Mundo!';
?>
¡Hola Mundo!
servidor
web
navegador
http://localhost/hola_mundo.php
.php
HTML
…¡Hola Mundo!
• Un documento php es básicamente html con código
inserto
• Los bloques php se reemplazan por su resultado
<html>
<body>
<h1>
<?php echo '¡Hola Mundo!';?>
</h1>
</body>
</html>
hola_mundo.php
…¡Hola Mundo!
<html>
<body>
<h1>
¡Hola Mundo!
</h1>
</body>
</html>
Cuadrados
<html>
<body>
<h1>Cuadrados</h1>
<table border="1">
<?php for ($i=1; $i<=10; $i++) { ?>
<tr>
<td><?php echo $i;?></td>
<td><?php echo $i*$i;?></td>
</tr>
<?php } ?>
</table>
</body>
</html>
cuadrados.php
…Cuadrados
<html>
<body>
<h1>Cuadrados</h1>
<table border="1">
<tr>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>2</td>
<td>4</td>
</tr>
…
<tr>
<td>10</td>
<td>100</td>
</tr>
</table>
</body>
</html>
Bloques básicos
asignación
decisión
repetición
$x = 1+1;
if ($x>0) {
...
}
if ($x>0) {
...
} else {
...
}
switch ($x) {
case 1:
...
break;
...
default
...
break;
}
for ($i=0; $i<10; $i++) {
...
}
while ($i<10) {
...
}
do {
...
} while ($i<10);
•if
•if/else
•switch
•for
•while
•do-while

Más contenido relacionado

PPT
Conociendophp 090922184849-phpapp02
PPTX
Introducción a PHP
PPTX
Php jessi
PDF
Curso php-my sql-clase-2
PPTX
PDF
Introducción al PHP.pdf
PPT
Conociendo PHP
PPTX
Php adsi 2013 sena
Conociendophp 090922184849-phpapp02
Introducción a PHP
Php jessi
Curso php-my sql-clase-2
Introducción al PHP.pdf
Conociendo PHP
Php adsi 2013 sena

Similar a Introduccion a PHP - Primeros pasos en la herramienta (20)

PDF
Tema1 introduccion
PPT
15.- Servidor php
PPT
Conociendo php
PPTX
Conceptos de dreamweaver-Regina.pptx
PPTX
BilboStack - Php en el 2012
PPT
PHP
DOCX
DOCX
Deber computacion
PPSX
Primera sesion
PPTX
PPTX
Lenguaje de programción en internet
PPTX
Libro numero 4
PPTX
Lenguaje de programción en internet
PDF
Fundamentos de programación con PHP.pdf
PDF
Fundamentos de programación con PHP.pdf
PDF
PPTX
Introducción a programación con PHP
PPTX
Jhohan nicolai
PPTX
Tutorial de cómo crear una pagina web
Tema1 introduccion
15.- Servidor php
Conociendo php
Conceptos de dreamweaver-Regina.pptx
BilboStack - Php en el 2012
PHP
Deber computacion
Primera sesion
Lenguaje de programción en internet
Libro numero 4
Lenguaje de programción en internet
Fundamentos de programación con PHP.pdf
Fundamentos de programación con PHP.pdf
Introducción a programación con PHP
Jhohan nicolai
Tutorial de cómo crear una pagina web
Publicidad

Último (20)

PDF
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
DOCX
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
PDF
informe tipos de Informatica perfiles profesionales _pdf
PDF
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
PDF
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
PPTX
MATEMATICAS GEOMETRICA USO TRANSPORTADOR
PPTX
Presentación de la Cetoacidosis diabetica.pptx
PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
EL aprendizaje adaptativo bajo STEM+H.pdf
PDF
Esc. Sab. Lección 7. El pan y el agua de vida.pdf
PDF
TOMO II - LITERATURA.pd plusenmas ultras
PDF
Ernst Cassirer - Antropologia Filosofica.pdf
PDF
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
PDF
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf
PDF
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
PDF
Aqui No Hay Reglas Hastings-Meyer Ccesa007.pdf
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
Iniciación Al Aprendizaje Basado En Proyectos ABP Ccesa007.pdf
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
informe tipos de Informatica perfiles profesionales _pdf
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
MATEMATICAS GEOMETRICA USO TRANSPORTADOR
Presentación de la Cetoacidosis diabetica.pptx
Tomo 1 de biologia gratis ultra plusenmas
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
EL aprendizaje adaptativo bajo STEM+H.pdf
Esc. Sab. Lección 7. El pan y el agua de vida.pdf
TOMO II - LITERATURA.pd plusenmas ultras
Ernst Cassirer - Antropologia Filosofica.pdf
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
Aqui No Hay Reglas Hastings-Meyer Ccesa007.pdf
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
Iniciación Al Aprendizaje Basado En Proyectos ABP Ccesa007.pdf
Publicidad

Introduccion a PHP - Primeros pasos en la herramienta