SlideShare una empresa de Scribd logo
Conociendo PHP
Introducción a uno de
los lenguajes de
programación web
más usados en
Internet
Antonio Kobashikawa Carrasco
akobashikawa@gmail.com
@akobashikawa
Audiencia
• Web
• Programación
¿Qué es PHP?
Lenguaje de programación
para generar páginas web
El ciclo web
navegador servidor web
solicitud
respuesta
1
2
3
4
proceso
presentación
respuesta web
servidor
web
.html
.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
servidor
web
respuesta web
en el proceso, un documento dinámico puede
involucrar diversos recursos
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
Conociendo PHP
para empezar
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, …
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í por el estilo…
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
• Estos son los que suelo
usar
• Notepad cuando no hay
nada más a la 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
Conociendo PHP
lo básico
¡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!
unicode guardado como ASCII
unicode guardado como UTF-8 En Notepad++ es fácil
comprobar y cambiar el encode
Si usamos unicode, tener cuidado de
guardar el archivo en UTF-8 (sin BOM)
…¡Hola Mundo!
<?php
echo '¡Hola Mundo!';
?>
¡Hola Mundo!
servidor
web
navegador
http://localhost/hola_mundo.php
.phpHTML
…¡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>
Conociendo PHP
formularios
Hola Tú
<html>
<body>
<form action="hola.php" method="post">
Nombre:
<input type="text" name="nombre"/>
<input type="submit" value="OK"/>
</form>
</body>
</html>
hola_form.php
…Hola Tú
<html>
<body>
<h1>
<?php echo '¡Hola '.$_POST['nombre'].'!';?>
</h1>
</body>
</html>
hola.php
…Hola Tú
<?php
echo '¡Hola '
.$_POST['nombre']
.'!';
?>
¡Hola Antonio!
servidor
web
navegador
action=hola.php
hola.phpHTML
nombre=Antonio
<form>...</form><form>...</form>
http://localhost/hola_form.php
hola_form.php
…Hola Tú
<html>
<body>
<?php
$nombre = isset($_POST['nombre'])?$_POST['nombre']:'';
?>
<form action="hola_tu.php" method="post">
Nombre:
<input type="text" name="nombre"
value="<?php echo $nombre;?>"/>
<input type="submit" value="OK">
</form>
<?php if ($nombre) {
echo '<h1>¡Hola '.$nombre.'!</h1>';
}?>
</body>
</html>
hola_tu.php versión de una página
…Hola Tú
<?php
$nombre = ...;
?>
<form>...</form>
<?php
if ($nombre) {
echo '<h1>¡Hola '
.$nombre.'!</h1>';
}
?>¡Hola Antonio!
servidor
web
navegador
action=hola_tu.php
hola.phpHTML
nombre=Antonio
<form>...</form>
http://localhost/hola_tu.php
Conociendo PHP
un poco más
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
Arrays
(
[0]=>2
[1]=>3
[2]=>1
[3]=>'Hola'
)
'Hola'
2
3
1
'Hola'
$x = 1;
$a = array(2, 3, $x, 'Hola');
a[3]
foreach ($a as $item) {
echo $item.'<br/>';
}
foreach ($a as $indice=>$item) {
echo $indice.': '.$item.'<br/>';
}
0: 2
1: 3
2: 1
3: 'Hola'
Funciones
function hola_mundo() {
echo '¡Hola Mundo!';
}
function hola($x) {
echo '¡Hola '.$x.'!';
}
hola_mundo();
hola('Mundo');
function saludo($y) {
return '¡Hola '.$y.'!';
}
function hola($x) {
echo saludo($x);
}
hola('Mundo');
¡Hola Mundo!
Clases
class Hola() {
function saludo($y) {
return '¡Hola '.$y.'!';
}
function hola($x) {
echo $this->saludo($x);
}
}
$h = new Hola();
$h->hola('Mundo');
¡Hola Mundo!
include
echo '<h1>Conociendo PHP</h1>';
cabecera.php
echo 'Hola Mundo';
_hola_mundo.php
<html>
<body>
<?php include 'cabecera.php';?>
<?php include '_hola_mundo.php';?
>
</body>
</html>
hola_mundo.php
require
function hola() {
return '¡Hola Mundo!';
}
funciones.php
echo hola();
_hola_mundo.php
<html>
<body>
<?php require('funciones.php');?>
<?php include '_hola_mundo.php';?
>
</body>
</html>
hola_mundo.php
include & require
• include() y require() son similares, la diferencia es
que si no existe el archivo a incluir, include()
emitirá una alarma, mientras que require()
terminará el programa.
• Un mismo archivo se puede incluir más de una
vez.
• Para prevenir duplicaciones en las inclusiones
existen include_once() y require_once().
Frameworks
• Un framework es una forma de
organizar el trabajo.
• Luego de un tiempo desarrollando,
uno empieza a notar ciertos
patrones de organización. Aún sin
proponérselo, va surgiendo un
framework.
• Algunos frameworks muy difundidos
en la comunidad PHP son CakePHP,
CodeIgniter, Zend, Symphony…
• Un framework estandarizado obliga
a seguir ciertas convenciones de
organización, pero pone a nuestra
disposición código ampliamente
probado y optimizado.
Frameworks
• He trabajado en algunos proyectos
con CakePHP 1.1
• CakePHP 1.2, la versión actual,
incorpora algunos cambios
significativos
• Ahora estoy desarrollando con
CodeIgniter 1.7
• CI es quizás el framework PHP más
rápido existente
• Kohana es una derivación de CI, pero
exclusiva para PHP5
Referencias
• PHP site
– http://php.net
• W3Schools – PHP
– http://www.w3schools.com/PHP/default.asp
• CakePHP
– http://cakephp.org
• CodeIgniter
– http://codeigniter.com
• Zend Framework
– http://framework.zend.com/
• Symphony
– http://www.symfony-project.org/
• Coquette Icons
– http://dryicons.com/free-icons/preview/coquette-icons-set/
Conociendo PHP
Introducción a uno de
los lenguajes de
programación web
más usados en
Internet
Antonio Kobashikawa Carrasco
akobashikawa@gmail.com
@akobashikawa
Gracias por su atención
preguntas,
comentarios

Más contenido relacionado

PDF
Código mantenible, en Wordpress.
PPT
PDF
Jquery
PPTX
Conociendo php (201009)
PPT
Programación
PDF
Evolución MVC
Código mantenible, en Wordpress.
Jquery
Conociendo php (201009)
Programación
Evolución MVC

Destacado (9)

PPTX
Php
PPTX
Introducción a PHP
PDF
Manual de php
DOCX
Formularios
DOCX
Algoritmos
PDF
Taller de Programación Distribuida
PDF
Algoritmos programacion
PPTX
como hacer una pagina web con bloc de notas
Php
Introducción a PHP
Manual de php
Formularios
Algoritmos
Taller de Programación Distribuida
Algoritmos programacion
como hacer una pagina web con bloc de notas
Publicidad

Similar a Conociendophp 090922184849-phpapp02 (20)

PPT
Introduccion a PHP - Primeros pasos en la herramienta
PPT
Introduccion al PHP para principiantes y estudiantes
PPT
252620901-Taller-de-PHPpara bachillerato tecnico.ppt
PDF
Curso php desde_cero
PDF
Curso php-my sql-clase-2
PDF
Desarrollo_web_con_PHP_y_MySQL.pdf
ODP
Introducción a PHP5
PPT
Introduccion a php
PDF
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PPTX
Programación Server-Side - Intro PHP.pptx
PDF
1 intro php
PPTX
Caracteristicas generales de PHP
PDF
33 php
PDF
Frameworks para Php Adwa
PPTX
Manual Programación II nivel medio superior.pptx
PDF
Guiacursophp sql
PDF
Curso introduccionphp sql
PDF
Masterclass ADWE Madrid
PDF
Guia programacionwebbasicophp
PPTX
BilboStack - Php en el 2012
Introduccion a PHP - Primeros pasos en la herramienta
Introduccion al PHP para principiantes y estudiantes
252620901-Taller-de-PHPpara bachillerato tecnico.ppt
Curso php desde_cero
Curso php-my sql-clase-2
Desarrollo_web_con_PHP_y_MySQL.pdf
Introducción a PHP5
Introduccion a php
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
Programación Server-Side - Intro PHP.pptx
1 intro php
Caracteristicas generales de PHP
33 php
Frameworks para Php Adwa
Manual Programación II nivel medio superior.pptx
Guiacursophp sql
Curso introduccionphp sql
Masterclass ADWE Madrid
Guia programacionwebbasicophp
BilboStack - Php en el 2012
Publicidad

Último (8)

PPTX
PLAN DE INTERVENCIONES COLECTIVASAAAAAAAA
DOCX
PLANTILLA WORD (para ayahuaico definición del plan de trabajo).docx
PDF
25 kilos no mas - construcción civil .pdf
PPTX
426114511-Diapositivas-de-responsabilidad-civil.pptx
PDF
GUION FINAL plataforma de juventudes.pdf
PPTX
ORGANIZACIÓN SOCIAL EN SALUD PREVENCION DENGUE MEDICOS.pptx
PPTX
Monitores de evacuación y sus funciones.
PDF
Micrófonos & UHF profesional para toda clase de eventos
PLAN DE INTERVENCIONES COLECTIVASAAAAAAAA
PLANTILLA WORD (para ayahuaico definición del plan de trabajo).docx
25 kilos no mas - construcción civil .pdf
426114511-Diapositivas-de-responsabilidad-civil.pptx
GUION FINAL plataforma de juventudes.pdf
ORGANIZACIÓN SOCIAL EN SALUD PREVENCION DENGUE MEDICOS.pptx
Monitores de evacuación y sus funciones.
Micrófonos & UHF profesional para toda clase de eventos

Conociendophp 090922184849-phpapp02

  • 1. Conociendo PHP Introducción a uno de los lenguajes de programación web más usados en Internet Antonio Kobashikawa Carrasco akobashikawa@gmail.com @akobashikawa
  • 3. ¿Qué es PHP? Lenguaje de programación para generar páginas web
  • 4. El ciclo web navegador servidor web solicitud respuesta 1 2 3 4 proceso presentación
  • 5. respuesta web servidor web .html .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
  • 6. servidor web respuesta web en el proceso, un documento dinámico puede involucrar diversos recursos base de datos email archivos gráficos etc
  • 7. ¿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
  • 9. 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.
  • 10. LAMP, WAMP, … 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í por el estilo…
  • 11. 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
  • 12. 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…
  • 13. Editores, IDEs • Estos son los que suelo usar • Notepad cuando no hay nada más a la 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
  • 14. Empezando El panel de control de XAMPP, desde donde podemos iniciar y detener sus servicios
  • 16. ¡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
  • 17. ¡Hola Mundo! <?php echo '¡Hola Mundo!'; ?> hola_mundo.php htdocs
  • 19. …¡Hola Mundo! unicode guardado como ASCII unicode guardado como UTF-8 En Notepad++ es fácil comprobar y cambiar el encode Si usamos unicode, tener cuidado de guardar el archivo en UTF-8 (sin BOM)
  • 20. …¡Hola Mundo! <?php echo '¡Hola Mundo!'; ?> ¡Hola Mundo! servidor web navegador http://localhost/hola_mundo.php .phpHTML
  • 21. …¡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
  • 23. 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
  • 26. Hola Tú <html> <body> <form action="hola.php" method="post"> Nombre: <input type="text" name="nombre"/> <input type="submit" value="OK"/> </form> </body> </html> hola_form.php
  • 27. …Hola Tú <html> <body> <h1> <?php echo '¡Hola '.$_POST['nombre'].'!';?> </h1> </body> </html> hola.php
  • 28. …Hola Tú <?php echo '¡Hola ' .$_POST['nombre'] .'!'; ?> ¡Hola Antonio! servidor web navegador action=hola.php hola.phpHTML nombre=Antonio <form>...</form><form>...</form> http://localhost/hola_form.php hola_form.php
  • 29. …Hola Tú <html> <body> <?php $nombre = isset($_POST['nombre'])?$_POST['nombre']:''; ?> <form action="hola_tu.php" method="post"> Nombre: <input type="text" name="nombre" value="<?php echo $nombre;?>"/> <input type="submit" value="OK"> </form> <?php if ($nombre) { echo '<h1>¡Hola '.$nombre.'!</h1>'; }?> </body> </html> hola_tu.php versión de una página
  • 30. …Hola Tú <?php $nombre = ...; ?> <form>...</form> <?php if ($nombre) { echo '<h1>¡Hola ' .$nombre.'!</h1>'; } ?>¡Hola Antonio! servidor web navegador action=hola_tu.php hola.phpHTML nombre=Antonio <form>...</form> http://localhost/hola_tu.php
  • 32. 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
  • 33. Arrays ( [0]=>2 [1]=>3 [2]=>1 [3]=>'Hola' ) 'Hola' 2 3 1 'Hola' $x = 1; $a = array(2, 3, $x, 'Hola'); a[3] foreach ($a as $item) { echo $item.'<br/>'; } foreach ($a as $indice=>$item) { echo $indice.': '.$item.'<br/>'; } 0: 2 1: 3 2: 1 3: 'Hola'
  • 34. Funciones function hola_mundo() { echo '¡Hola Mundo!'; } function hola($x) { echo '¡Hola '.$x.'!'; } hola_mundo(); hola('Mundo'); function saludo($y) { return '¡Hola '.$y.'!'; } function hola($x) { echo saludo($x); } hola('Mundo'); ¡Hola Mundo!
  • 35. Clases class Hola() { function saludo($y) { return '¡Hola '.$y.'!'; } function hola($x) { echo $this->saludo($x); } } $h = new Hola(); $h->hola('Mundo'); ¡Hola Mundo!
  • 36. include echo '<h1>Conociendo PHP</h1>'; cabecera.php echo 'Hola Mundo'; _hola_mundo.php <html> <body> <?php include 'cabecera.php';?> <?php include '_hola_mundo.php';? > </body> </html> hola_mundo.php
  • 37. require function hola() { return '¡Hola Mundo!'; } funciones.php echo hola(); _hola_mundo.php <html> <body> <?php require('funciones.php');?> <?php include '_hola_mundo.php';? > </body> </html> hola_mundo.php
  • 38. include & require • include() y require() son similares, la diferencia es que si no existe el archivo a incluir, include() emitirá una alarma, mientras que require() terminará el programa. • Un mismo archivo se puede incluir más de una vez. • Para prevenir duplicaciones en las inclusiones existen include_once() y require_once().
  • 39. Frameworks • Un framework es una forma de organizar el trabajo. • Luego de un tiempo desarrollando, uno empieza a notar ciertos patrones de organización. Aún sin proponérselo, va surgiendo un framework. • Algunos frameworks muy difundidos en la comunidad PHP son CakePHP, CodeIgniter, Zend, Symphony… • Un framework estandarizado obliga a seguir ciertas convenciones de organización, pero pone a nuestra disposición código ampliamente probado y optimizado.
  • 40. Frameworks • He trabajado en algunos proyectos con CakePHP 1.1 • CakePHP 1.2, la versión actual, incorpora algunos cambios significativos • Ahora estoy desarrollando con CodeIgniter 1.7 • CI es quizás el framework PHP más rápido existente • Kohana es una derivación de CI, pero exclusiva para PHP5
  • 41. Referencias • PHP site – http://php.net • W3Schools – PHP – http://www.w3schools.com/PHP/default.asp • CakePHP – http://cakephp.org • CodeIgniter – http://codeigniter.com • Zend Framework – http://framework.zend.com/ • Symphony – http://www.symfony-project.org/ • Coquette Icons – http://dryicons.com/free-icons/preview/coquette-icons-set/
  • 42. Conociendo PHP Introducción a uno de los lenguajes de programación web más usados en Internet Antonio Kobashikawa Carrasco akobashikawa@gmail.com @akobashikawa
  • 43. Gracias por su atención preguntas, comentarios

Notas del editor

  • #2: Hola, soy Antonio Kobashikawa, he trabajado un tiempo en desarrollo web, y voy a hablarles un poco de PHP. He programado en PHP más o menos desde el 2006, cuando me encargaron la parte interactiva para un web site de automóviles. Yo venía de programar en Java, con JSP para la aplicaciones web, así que no fue mi primer lenguaje web. PHP me pareció similar, pero más práctico. Luego volví a Java, donde aprendí a usar un framework estándar llamado Struts. Cosa curiosa, un tiempo después y para otro proyecto, eso me ayudó a aprender un framework para PHP llamado Cake. Lo que he aprendido de ambos mundos ha sido guiado por las necesidades del trabajo. Manejo un conjunto de técnicas y herramientas que han sido útiles en los proyectos en que he participado. Pero es como conocer algunos puertos. Hay todo un mar allá afuera. Yo les recomendaría un enfoque similar. Traten de resolver problemas que los motiven, a su propio modo, luego revisen en la bibliografía y completen los huecos. Luego vuelvan sobre lo que resolvieron y vean si pueden hacerlo mejor. &amp;quot;Introducción a uno de los lenguajes de programación web más usados en internet&amp;quot; Inicialmente había pensado en titularlo &amp;quot;Introducción al lenguage de programación web más usado en Internet&amp;quot;. Pero me pareció un poco polémico. Algunos dirían HTML; de eso se hacen todas las páginas web, no?. OK, pero es un lenguaje de formato, no de programación. Otros dirían C; con el que se hizo mucho del software que hace funcionar las redes de Internet. Pero no hay tantos programadores C. En realidad, hay más programadores de Java. Ajá; muchos dirían Java; y sí, hay muchos programadores de Java, empresas, publicaciones… pero por alguna razón, hay más servidores ofreciendo PHP que Java. Java es fuerte, pero PHP es económico, rápido, popular… el más usado… quizás. Podemos encontrar un ranking de lenguages de programación más usados en: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
  • #3: Espero que para comprender muchos de las cosas de esta exposición bastara con tener algunas nociones de lo que son las páginas web, y la programación en general.
  • #4: Vamos al punto, qué es php? Es un lenguaje de programación. En qué se usa? puedo hacer un sistema operativo con php? Es un lenguaje de programación para generar páginas web. Por eso se usa en desarrollo web. También se puede usar para crear comandos de línea de consola, en el estilo de Perl. Recientemente ha aparecido la extención PHP-GTK, que, usando php junto con gtk, permite crear aplicaciones de ventana. Sin embargo, php empezó y sigue creciendo principalmete como un lenguaje de programación para generar páginas web. Cómo así las genera? veamos…
  • #5: Internet es una red de redes. Dentro de cada red hay servidores y clientes a los que atiende. Un servidor web publica páginas web y un navegador web es un cliente que nos permite visualizarlas. El navegador envía una solicitud al servidor, el servidor atiende la solicitud, y envía una respuesta, el navegador publica la respuesta. Y así de nuevo, una y otra vez. Podemos llamar a esto el ciclo web.
  • #6: Lo que un servidorweb envía de respuesta es básicamente HTML. Un documento HTML en el servidor es enviado tal cual al navegador. Un documento PHP, en cambio, es procesado para obtener el HTML que se enviará. La idea de documento dinámico es la misma que en JSP y ASP. Son básicamente HTML con código especial insertado. El HTML se pasa tal cual, pero el código especial es procesado antes.