Está en la página 1de 9

P

r
o
g
r
a
m
a
c
i

n
e
n
P
H
P
a
t
r
a
v

s
d
e
e
j
e
m
p
l
o
s
Apuntes de la asignatura Programacin para
Internet,
Ingeni
era Tcnica en Informtica de Gestin
Manuel Palomo Duarte
Departam
ento de Lenguaj
es y Sistemas Informticos
Universidad
de Cdiz
Ildefonso Montero Prez
Departam
ento de Lenguaj
es y Sistemas Informticos
Universidad
de Sevilla
Esta obra est protegida bajo una licencia Creative Commons
Creative Commons Reconocimiento-CompartirIgual 2.5
Espaa
http://creativecommons.org/licenses/by-sa/2.5/es/
Programacin en PHP a travs de ejemplos
2

1 Introduccin
El lenguaje PHP (cuyo nombre es acrnimo de PHP: Hipertext
Preprocessor) es un lenguaje
interpretado con una sintaxis similar a la de C++ o JAVA.
Aunque el lenguaje se puede usar para
realizar cualquier tipo de programa, es en la generacin
dinmica de pginas web donde ha
alcanzado su mxima popul
aridad. En concreto, suele incluirse incrustado en pginas
HTML (o
XHTML), siendo el servidor web el encargado de ejecutarlo.
Algunas de las caractersticas de su enorme popul
aridad son:

Es un lenguaje libre. Puede descargarse de


http://www.php.net
.

Est disponible para muchos sistemas (GNU/Linux, Window


s, UNIX, etc).

Tiene una extensa documentacin oficial en varios idiomas


(disponible libremente en
http://www.php.net
).

Existen multitud de extensiones: para conectar con bases de


datos, para manejo de sockets,
para generar documentos PDF, para generar dinmicamente
pginas en Flash, etc

Al ejecutarse en el servidor, los programas PHP lo pueden usar


todo tipo de mquinas con
todo tipo de sistemas operativos.

En caso de que un cliente falle (por error hardware, virus, etc)


se puede seguir usando el
sistema desde otro cualquiera que tenga un navegador web
con conexin al servidor.
Este documento ensea a manejar PHP a personas con
conocimientos bsicos de programacin.
Para realizar programas son necesarios algunas nociones de
HTML (o XHTML), pero se puede ir
aprendiendo sobre la marcha con los ejemplos.
Programacin en PHP a travs de ejemplos
3

2 Inclusin de cdigo PHP en una


pgina HTML
Para incluir cdigo PHP basta con precederlo de la etiqueta <?
php, y cerrarlo con ?>. Si el servidor
web est correctamente configurado, detectar cdigo PHP y,
en vez de propo
rcionarle el contenido
de la pgina directamente al cliente (lo que significara que
recibira el cdigo fuente del
programa), ejecuta el programa y devuelve su resultado al
navegador.
As pues, el esquema de una peticin sera como sigue:
Programacin en PHP a travs de ejemplos
4
3 Configuracin del entorno de
trabajo
3.1 Configuracin del servidor
Los pasos para configurar un servidor web con soport
e para PHP en un sistema GNU/Linux son los
siguientes:

Instalar el sistema GNU/Linux con soporte de red (aunque no


tenga tarjeta de red, se puede
usar el loopback). Con el comando
ifconf
ig
se puede comprobar si est activado.

Instalar el paquete
Apac
he
con sus dependencias (que contiene el servidor web). Si el
manual est disponible (
apa
che-doc
) se recomienda instalarlo tambin

Lanzar el servidor (tambin conocido como demonio) httpd,


invocando al script
/etc/init.d/apac
he2
con el parmetro
start.

Probar que
Apac
he
sirve peticiones. Abrir un navegador web y escribir la URL
localhost
(o
127.0.0.1). Deber de dar una pgina de bienvenida como
respuesta o decir que no la hay,
pero no dar un error de peticin rechazada.

Instalar el paquete
php
(que incluye el lenguaje) y
apa
che-php
(el paquete que permite
conectar Apache con PHP). Tambin se recomienda
php
-manual
, el manual oficial.

Se puede probar PHP desde lnea de comando ejecutando


echo "<?
print(2+2
) ?>"
| php
.
El resultado debe ser 4.

Por ltimo hay que comprobar que Apache ejecuta cdigo PHP.
Para ello hay que ver el
directorio donde Apache busca las pginas web:
grep Docum
entRoot
/etc/apac
he2/*
. En el
directorio que nos indique ejecutamos
echo "<?
print(2+3
) ?>"
> p.php
. Y solicitamos a
Apache la URL
localhost/p.php
. Si el resultado es 5, todo est correcto.
Si fuera necesario modificar el comportamiento de PHP, su
fichero de configuracin es /etc/php.ini
La extensin que suelen tener los programas en PHP es .php o
.php seguido del nmero mayor de
la versin de PHP que se usa (.php3 , .php4 , .php5
)
Si adems se desea trabajar con bases de datos MySQL:

Instalar el paquete mysql (en algunas distribuciones se llama


mysql
-
server
) con sus
dependencias. Si el manual est disponible se recomienda
instalarlo tambin

Lanzar el servidor (tambin conocido como demonio) mysqld,


invocando al script
/etc/init.d/mysql
con el parmetro
start.

Probar que
mysql
sirve peticiones. Abrir una consola y escribir
mysqlshow
. La respuesta que
tiene que dar es el listado de bases de datos del sistema.
Tambin se recomienda la instalacin de algn entorno para
facilitar el trabajo con la base de datos,
Programacin en PHP a travs de ejemplos
5
como puede ser phpMyAdmin (que est disponible libremente).
Este programa se puede instalar
como paquete de la distribucin o bien bajar el cdigo fuente y
colocarlo en un directorio de donde
Apac
he
ejecute pginas webs.
3.2 Trabajo remoto
Tambin si se desea, se puede trabajar con una mquina
remota. Para ello lo ms comn es tener
una cuenta a la que se suban las pginas (por FTP, scp, etc) y
solicitar la URL correspondi
ente a la
mquina destino.
3.3 Entorno de trabajo
adasdasdasd