You are on page 1of 12

Aplicaciones Web con PHP

LENGUAJE PHP
Representar una pgina repleta de grficos y nada ms, deja de ser suficiente para ciertas
aplicaciones en Internet. Estas aplicaciones requieren de cierta interactividad con el
usuario, y han sido muchas las tecnologas aplicadas a este fin (formularios, CGI, etc.).
PHP es un lenguaje de programacin soportado por HTML. La sintaxis est heredada de C,
Java y Perl.
Qu es PHP?
PHP (Preprocesador de Hipertextos), es un lenguaje de programacin que est muy
orientado al desarrollo de aplicaciones Web. Cuando pedimos a nuestro servidor de Web
una pgina PHP, que no es ms que un programa PHP que genera HTML, antes de enviar
dicha pagina al cliente se la pasa al intrprete de PHP. Esta la interpreta y es el resultado
de esta interpretacin del programa PHP, contenida en la pagina PHP, lo que termina
llegando al cliente. Supongamos que el contenido de una pgina Web que reside en el
servidor, y cuyo nombre es registro.php; tiene el siguiente contenido:
<html>
<head>
<title>Ejemplo</title>
</head>
<body>
<?php echo "HOLA, Esto es un Script PHP";?>
</body>
</html>
Cuando un navegador le pida al servidor de web la pagina registro.php el servidor de
Web va a darse cuenta, por la extensin .php, de que esta pgina a de enviarse
primero al intrprete de PHP. Este recibe el contenido de la pagina y como resultado de
esta ejecucin(interpretacin) genera una pgina HTML, que es la que enva al cliente a
travs de Apache u otro servidor Web.
Diferencias entre ASP y PHP
Active Server Pages (ASP)
Software propietario
Plataformas Microsoft
Varios Lenguajes (VBScript,
JavaScript)

Hypertext Preprocessor
(PHP)
Free Software
Multiplataformas
Un solo Lenguaje:
PHP

Caractersticas de PHP

Mas rpido que ASP


Lenguaje ms fcil y potente
Integracin perfecta con 8 servidores http
Acceso a 20 tipos de Base de Datos
Diseo modular de fcil ampliacin
Licencia abierta

Qu se puede hacer con PHP?


En el nivel ms bsico PHP es equiparable a un CGI cualquiera. La mayor fuerza de PHP es
que est preparado para soportar accesos a muchos tipos de bases de datos como:
Adabas D
dBase
Empress

FiclePro
informix
InterBase

Solid
Sybase
Velocis

Ing. Edwin Snchez Ros & Ing. Martn Salcedo Quiones

Unix dbm
mSQL
MySQL
Pgina 1

Aplicaciones Web con PHP


Oracle

PosgreSQL

Adems de esto, PHP soporta la utilizacin de otros protocolos como IMAP, SNMP, NNTP,
POP3 o HTTP a nivel de socket.

CAPITULO I: INSTALACION DE SERVICIOS

Qu es AppServ?
Es una herramienta OpenSource para Windows que facilita la instalacin de Apache,
MySQL y PHP. AppServ instalar en tu ordenador en tan slo unos segundos Apache,
PHP, MySQL y phpMyAdmin, dejando las aplicaciones configuradas para su
funcionamiento inmediato.
AppServ en su versin (AppServ 2.6.0) incluye:
Apache 2.2.8: servidor HTTP multiplataforma.
PHP 6.0.0-dev: lenguaje de programacin dinmico que utilizan la mayora de
gestores de contenidos ms populares. Se integra a la perfeccin con MySQL y
Apache.
MySQL 6.0.4-alpha: gestor de bases de datos, rpido y seguro.
phpMyAdmin-2.10.3: interfaz grfica de administracin para MySQL.
Una vez instalado AppServ, dispondremos de un servidor web y otro de base de datos
propio, configurado de manera local, y que nos permitir realizar todas las pruebas
necesarias en nuestra web antes de lanzarla a la red. Appserv lo podemos descargar
desde la web oficial
http://prdownloads.sourceforge.net/appserv/appserv-win32-2.6.0.exe?download
INSTALACION DE APPSERV 2.6
1. Descargar el archivo ejecutable del Appserv
2. Doble click sobre dicho archivo
3. Aparece una ventana de bienvenida. Le hacemos click sobre el botn Next

Ing. Edwin Snchez Ros & Ing. Martn Salcedo Quiones

Pgina 2

Aplicaciones Web con PHP

4. En la siguiente ventana se muestra el acuerdo de licencia. Click en el botn I


Agree.

5. En la siguiente ventana seleccionamos el directorio donde se instalara el


Appserv. Seleccionar la carpeta que se desea o simplemente dejamos el que
est por defecto C:\AppServ y luego click en el botn Next

6. A continuacin en la siguiente ventana debemos seleccionar los componentes


que vamos a instalar, por defecto aparecen marcados los cuatro elementos
disponibles (apache, mysql, php, phpmyadmin). Si bien se pueden desmarcar

Ing. Edwin Snchez Ros & Ing. Martn Salcedo Quiones

Pgina 3

Aplicaciones Web con PHP


algunos, es mejor instalar todos para tener completo tu equipo de testeo y
desarrollo Web, y hacemos click en el botn Next

7. Luego se debe indicar el nombre del servidor (por ejemplo localhost para
instalarlo localmente) y el email del administrador del sistema (ejemplo
sanchezusphuaraz@hotmail.com), puedes dar siguiente y dejar lo que sugiere
sin problemas.

8. A continuacin se debe realizar la Configuracin MySQL, en este punto debemos


prestar atencin, ya que debemos indicar el password (ejemplo root) para el
usuario principal de la base de datos, lo escribimos dos veces. El resto lo
dejamos como se muestra en la imagen y click en el botn Install.

Ing. Edwin Snchez Ros & Ing. Martn Salcedo Quiones

Pgina 4

Aplicaciones Web con PHP

Nota: Por lo tanto el usuario ser root, que es por defecto y tu contrasea ser
la que escribiste en la ventana anterior (ejemplo root), eso lo usaras para abrir
la base desde tus programas PHP, por eso es importante recordarla.

9. Cuando finalice la instalacin, podemos elegir si empezamos ya a ejecutar el


Server Apache y el servidor de base de datos MySql, lo dejamos marcado y le
damos click en el botn Finish
.

10.
Tenemos instalado PHP, un servidor de base de datos (MySql), un servidor
web (Apache), y un administrador de base de datos (phpMyAdmin).
VERIFICACION DE SERVICIOS
11.
Para verificar el funcionamiento del servicio Web Apache, inice el
anavegador y escriba: http://localhost/
Ing. Edwin Snchez Ros & Ing. Martn Salcedo Quiones

Pgina 5

Aplicaciones Web con PHP

CARPETA DE PUBLICACION: Es la carpeta donde se almacenara sus proyectos


12.
La
carpeta
de
publicacin
se
encuentra
por
defecto
en
C:\AppServ\www. La carpeta www contendr todo lo que se va a compartir o
servir, pueden ser archivos o crear nuevos directorios.
Ejemplo1: si creamos una pgina llamada principal.php y lo guardamos en la
ruta C:\AppServ\www, cuando abrimos el navegador tendremos que digitar
http://localhost/principal.php
Ejemplo2: si creamos una carpeta trabajos dentro de la siguiente ruta
C:\AppServ\www y luego creamos una pgina llamada principal.php y lo
guardamos dentro de la carpeta trabajos, cuando abrimos el navegador
tendremos que digitar http://localhost/trabajos/principal.php
CAPITULO II: COMANDOS PHP
INSERCION DE INSTRUCCIONES PHP
Los scripts basados en PHP estn insertados en el cdigo HTML.
Existen 3 formas de fijar lo delimitadores:
<?

?>

<?php

?>

<SCRIPT LANGUAGE=php>
</SCRIPT>
ejemplo001.php
<html>
<head><title>Bienvenida</title>
</head>
<body>
<?
echo "BIENVENIDO AL CURSO";
?>
Ing. Edwin Snchez Ros & Ing. Martn Salcedo Quiones

Pgina 6

Aplicaciones Web con PHP


</body>
</html>

Existen otras formas de fijar los delimitadores, obteniendo el mismo


resultado
ejemplo001a.php

ejemplo001b.php

<html>
<head><title>Bienvenida</title>
</head>
<body>
<?php
echo "BIENVENIDO AL CURSO";
?>
</body>
</html>

<html>
<head><title>Bienvenida</title>
</head>
<body>
<SCRIPT LANGUAGE=php>
echo "BIENVENIDO AL CURSO";
</SCRIPT>
</body>
</html>

IMPRESION EN EL NAVEGADOR
La orden echo: sirve para la impresin de una expresin en el navegador
<?php
echo HOLA;
?>
El termino expresin se refiere a datos, variables, funciones o la combinacin de ellos.
Dentro de la cadena d impresin puede incluirse etiquetas HTML.
Por ejemplo:
<?php
echo <B> HOLA </B>;
?>
La expresin puede estar encerrada con comillas dobles o simples.
<?php
echo <H1> HOLA </H1>;
?>
La orden printf: es posible imprimir una expresin con un formato especfico.
printf(cadena con formato, variable1, variable2);
Los formatos ms usados que se pueden aplicar son:
Ing. Edwin Snchez Ros & Ing. Martn Salcedo Quiones

Pgina 7

Aplicaciones Web con PHP


%s
%d
%f
%c

Cadena de caracteres
Numero sin decimales
Numero con decimales
Carcter ASCII

ejemplo002.php
<?php
$pi=3.1416;
printf("EL VALOR DE PI CON DECIMALES ES : %f <br>",$pi);
printf("EL VALOR DE PI CON 2 DECIMALES : %.2f <br>",$pi);
printf("EL VALOR DE PI SIN DECIMALES ES : %d <br>",$pi);
?>
Fin

de

Las
se pueden
o
mas
de
la
quedara
punto
y

lnea
instrucciones
anotar en una
lneas, el final
instruccin
limitada por un
coma (;).

ejemplo003.php
<?php
echo "HOLA ";echo "estas aprendiendo? <BR>";echo "PHP es fcil <BR>";
echo "solo debes tener presente
el punto y coma que va al final
de cada instruccion...";
?>

En el ejemplo003.php hay 4 instrucciones echo, los que estn limitados por el ;.


Comentarios
Los comentarios son de mucha utilidad para documentar secciones de cdigo. Los
comentarios se especifican mediante los delimitadores:
// desde la posicin de insercin hasta el final de la linea
Ing. Edwin Snchez Ros & Ing. Martn Salcedo Quiones

Pgina 8

Aplicaciones Web con PHP


/* y */ los que deben encerrar a lo que se considerara un comentario, puede afectar a
varias lneas.
ejemplo004.php
<html>
<head><title>Bienvenida</title>
</head>
<body>
<?php
/*esto es
Un saludo*/
echo "BIENVENIDO AL CURSO";
//de bienvenida
?>
</body>
</html>
VARIABLES
Las variables se usaran para realizar clculos en diversos procesos, una vez validado
tendr por destino el campo de una tabla o la impresin en pantalla.
Las variable sen PHP no necesitan ser declaradas. El mbito de la variable es a nivel
de la pagina actual y los ficheros incluidos. Dentro de una funcin son locales a la
funcin.
Toda variable deber iniciar con un nombre al que se le debe anteponer el smbolo $,
adems el nombre debe empezar con una letra.
Ejemplo:
<?php
$nombre=Cesar;
echo $nombre;
?>
Variables mal definidas:
<?php
$123=marie;
$3dato=17;
$edad-socio=50;
?>
Concatenacin
Concatenar es unir 2 expresiones, el resultado una expresin carcter, por ejemplo al
momento de hacer una impresin en pantalla o asignar el resultado en una variable.
Para concatenar debe usarse el punto .
<?php
$nombre=Edwin;
echo HOLA .$nombre;
?>
Tipos
Ing. Edwin Snchez Ros & Ing. Martn Salcedo Quiones

Pgina 9

Aplicaciones Web con PHP

Se dice que las variables son dbilmente tpadas, eso significa que la variable
asumir el tipo del dato que se le asigne, es as que en un momento la variable puede
ser numrica y en otro carcter
ejemplo005.php
<?php
$nombre=Cesar;
echo HOLA .$nombre.<BR>;
$nombre=7;
echo $nombre;
?>

En PHP simplemente escriba entre un punto las expresiones a concatenar, si la variable resultara ser
numrica, esta automticamente se convertir a carcter. El resultado de la concatenacin ser una expresin
carcter.
ejemplo006.php
<?php
$numero=10;
echo HOLA .$numero;
?>

ejemplo007.php
<?php
$numero=10;
echo 5+$numero;
?>

En el ejemplo007, la variable $numero contiene un valor carcter, en la lnea


siguiente al realizarse la suma, la variable $numero cambia de tipo automticamente
a numrico, para luego efectuarse la suma.
Los tipos de datos ms comunes son:
Entero, en decimal, octal o hexadecimal
Punto flotante
Array
String

$numero=123;
$numero=3.5e3
$lista[3]=Monitor;
$nombre=Aleshka;

Ing. Edwin Snchez Ros & Ing. Martn Salcedo Quiones

Pgina 10

Aplicaciones Web con PHP

NOTA: Las variables lgicas o booleanas no existen, el equivalente a Falso


ser un valor nulo, cero, arreglo o cadena vaca. Caso contrario se
asumir como Verdadero.

Las variables Fecha tampoco existen en PHP, para almacenar un valor con contenido
tipo fecha, deber asignar a la variable entre comillas usando el formato de fecha
estricto (aaaa-mm-dd).
Determinando el tipo de las variables
Una forma de averiguar el tipo de una variable es usando la funcin gettype().
ejemplo008.php
<?php
$nombre="ana";
$numero=125;
echo "<br>LA VARIABLE NOMBRE ES DE TIPO : ".gettype($nombre);
echo "<br>LA VARIABLE NUMERO ES DE TIPO : ".gettype($numero);
?>

CONSTANTES
Las constantes guardan valores fijos que no cambiaran; por ejemplo 3.1416, el IGV,
etc.
Para definir una constante, debe usarse la orden define.
ejemplo009.php
<?php
define("SALUDO","Bienvenido a mi Pagina);
define("PI",3.1416);
$radio=5;
$area=PI*$radio*$radio;
echo SALUDO;
echo "<br>Area del Circulo es : ".$area;
?>

Ing. Edwin Snchez Ros & Ing. Martn Salcedo Quiones

Pgina 11

Aplicaciones Web con PHP

Las constantes en PHP se diferencian de las variables porque:


No van precedidas del smbolo $
No pueden ser redefinidas o borradas
No pueden contener arreglos
Su mbito se extiende al archivo donde se define
Por convencin se define su nombre en mayscula.
ERROR COMN
Observe el siguiente programa aparentemente es correcto
ejemplo010.php
<?php
define("SALUDO","Bienvenido a mi Pagina");
$Nombre=Edwin;
echo $nombre.SALUDO;
?>

Al ejecutar no muestra un mensaje de error, sin embargo el mensaje de saludo se ve


incompleto, pues la variable $Nombre es distinta a la variables $nombre. En las
variables hay diferencias entre maysculas y minsculas.
Respecto al nombre de los archivos hay que nombrarlos con minsculas, pues el
servidor Linux, hace diferencias entre maysculas y minsculas, cosa que no ocurre en
Windows

Ing. Edwin Snchez Ros & Ing. Martn Salcedo Quiones

Pgina 12

You might also like