Sie sind auf Seite 1von 31

LENGUAJE DE

PROGRAMACIÓN
PHP
PRESENTACIÓN

PHP (acrónimo recursivo de "PHP: Hypertext


Preprocessor", originado inicialmente del
nombre PHP Tools, o Personal Home Page
Tools)
PHP es un lenguaje de programación de alto
nivel para crear páginas Web dinámicas, una
de sus ventajas radica en su gratuidad en
comparación con otros lenguajes, cuyo
software es necesario comprar para su
utilización.

Docente: Ing. MSc. Anaximandro Fernández Guerrero 2


QUE ES PHP?
PHP es lo que llamamos un lenguaje de programación del lado
del servidor, esto significa que el código se interpreta en el
servidor y no en el ordenador del usuario.

El navegador pide un documento al servidor, en el caso que este documento sea


un archivo PHP, el archivo es interpretado y se envía su resultado al navegador.

Docente: Ing. MSc. Anaximandro Fernández Guerrero 3


Servidores necesarios

• Servidor Web (Vamos a utilizar Apache).


• Servidor de Base de Datos: MySQL
• Cliente para la administración de la Base de
Datos: phpmyadmin
• PHP: Interprete para que el servidor ejecute el
código escrito en PHP.
<html>
Portales Web con PHP-NUKE
<html>
<head>
<head>
<title>Example</title>
Instalación PHP
<title>Example</title>
</head>
</head>
<body>
<body> Página WEB dinámica: Es una
• Estudio de ej1.php Hi, I'm a PHP script!<p></p>
<?php página WEB HTML generada
Monday 26th of January 2004
echo "Hi, I'm a PHP script!";
Cliente – por
IE el servidor, 05:06:05
al ejecutar
PM un
EJ1.PHP</body> Servidor WEB
programa
print "<p></p>"; escrito en
</html>
algún
lenguaje
$img=date("l (PHP,ASP,…).
dS of F Y h:i:s Y
A"); puede depende de varias
cosas:
print $img
?>
</body> * Contenido de un formularioEjecución del
</html> código PHP
* Lectura/escritura
Generación de de una
página estática
base de datos
html
QUÉ SE PUEDE HACER CON PHP

Al nivel más básico, PHP puede hacer cualquier cosa que se pueda
hacer con un script CGI, como procesar la información de
formularios, generar páginas con contenidos dinámicos, o mandar y
recibir cookies.
Quizás la característica más potente y destacable de PHP es su
soporte para una gran cantidad de bases de datos. Las siguientes
bases de datos están soportadas actualmente:

Adabas D Ingaes Oracle (OCI7 and OCI8)


base Internase PostgreSQL
Empress FrontBase Solid
FilePro mSQL Sybase
IBM DB2 MySQL Velocis
Informix ODBC Unix dbm

Docente: Ing. MSc. Anaximandro Fernández Guerrero 6


COMO OBTENGO PHP

Para poder desarrollar páginas que incluyan código PHP es


necesario disponer de acceso a un servidor que tenga
instalado el intérprete de este lenguaje. Dado que el intérprete
es gratuito y funciona correctamente sobre gran variedad de
plataformas, la opción aconsejable es que instale localmente
un servidor web (por ejemplo Apache) y el intérprete de PHP
adecuado para el sistema operativo instalado. El software en
su versión de código fuente o binaria para algunos sistemas
puedes obtenerlo en http://www.php.net/downloads.php

Docente: Ing. MSc. Anaximandro Fernández Guerrero 7


INSTALACION DEL MÓDULO DE PHP PARA
WINDOWS
Para los usuarios basados en sistemas operativos Windows
actualmente hay una herramienta llamada PHPTRIAD, que le
facilitará la instalación y configuración del módulo PHP.

Este es un instalador PHP bajo


entorno Windows. Este software es
proporcionado bajo una licencia del
software libre. Por eso que se puede
distribuir libremente.

Docente: Ing. MSc. Anaximandro Fernández Guerrero 8


Le Mostrará una pantalla de Bienvenida, en donde el usuario
tendrá que hacer click en el botón I Agree, para comenzar la
instalación.

Docente: Ing. MSc. Anaximandro Fernández Guerrero 9


El software se instalará en c:\apache. Bajo ese directorio se
instalaron todos los componentes están incluso el apache, PHP y
MySQL.

Docente: Ing. MSc. Anaximandro Fernández Guerrero 10


Apache es el servidor para poder trabajar con php, pero se necesita
que se inicie para poder trabajar.

Una vez que se empieza


ambos el servidor
apache, cargar el
explorador y en la barra
de direcciones colocar
http://localhost o
http://127.0.0.1
Éstas son las direcciones
del loopback para su
computadora local y son
las direcciones que usted
puede usar para probar
sus aplicaciones de PHP

Docente: Ing. MSc. Anaximandro Fernández Guerrero 11


Comprobación del intérprete PHP, para comprobar su correcto
funcionamiento en la barra de dirección del navegador colocar lo
siguiente http://localhost/phpinfo.php, le mostrará una
pantalla similar a la que a continuación mostramos.

Docente: Ing. MSc. Anaximandro Fernández Guerrero 12


Docente: Ing. MSc. Anaximandro Fernández Guerrero 13
También se reflejará cualquier directorio que usted cree
bajo el c:\apache\htdocs en el URL. Se accederán los
c:\apache\htdocs\modulo2 al http://localhost/modulo2

Docente: Ing. MSc. Anaximandro Fernández Guerrero 14


DIFERENCIAS ENTRE ASP Y PHP

ACTIVE SERVER PAGES PHP: Hypertext Prepocessor

Software Propietario. Free Software.


Plataformas de Microsoft. Multiplataforma.
Varios Lenguajes (VBScrip, Un Solo Lenguaje: PHP
JavaScrip).

Docente: Ing. MSc. Anaximandro Fernández Guerrero 15


CARACTERÍSTICAS DEL PHP

Más Rápido que ASP.


Lenguaje más fácil y potente.
Integración perfecta más de ocho servidores HTTP.
Diseño Modular de fácil ampliación.
Licencia Abierta.
Acceso a 20 tipos de Bases de Datos.

Docente: Ing. MSc. Anaximandro Fernández Guerrero 16


PLATAFORMAS SOPORTADAS

Plataformas (actualidad): Servidores:


UNIX (todas las variantes) Apache (UNIX, Win32).
Win32 (NT/W95/W98/W2000). CGI.
QNX. FHTTPD.
Mac (Web Ten). ISAPI (IIS, Zeus).
OS/2. NSAPI (Netscape I Planet).
BeOS. Java servlet.
Plataformas (en preparación): AOL Server.
OS/390. Roxen.
AS/400. Servidores (en preparación):
Apache 2.0.
WSAPI (O'Reilly WebSite).
PHTTPD.
THTTPD

Docente: Ing. MSc. Anaximandro Fernández Guerrero 17


BASE DE DATOS SOPORTADAS

Adabas D. ODBC.
Empress. Oracle (OCI7, OCI8).
IBM DB2. PostgreSQL.
Informix. Raima Velocis.
Ingres. Solid.
Interbase. Sybase.
Frontbase. Dbase.
SQL FilePro (solo lectura).
mSQL. DBm (ndbm, gdbm, Berkeley db).
Direct MS-SQL.
MySQL.

Docente: Ing. MSc. Anaximandro Fernández Guerrero 18


¿Por qué PHP y el S.L.?

• No estamos obligados a pagar una licencia

• Es más seguro

• Respuesta a vulnerabilidades
en pocos minutos

• Oportunidad de negocio
¿Cómo puedo obtener
ingresos con PHP y el S.L.?
• Consultoría

• Instalación de servidores de misión crítica


(correo, web)

• Sistemas hechos a la medida

• Capacitación
Ahora todos hagamos un
presupuesto

Linux www.linuxiso.org VS Windows


PHP www.php.net ASP
Apache www.apache.org IIS
Postgres www.postgresql.org Oracle
Mysql www.mysql.org SQL Server
¿Qué puedo hacer con PHP?
• Sistemas de Administración Escolar

• Nómina

• Sistemas de Consulta Bancaria

• Informativos
Sintaxis Básica

<? <% <?php


Inst1;
Inst2;
?> %>
….
inst

?>

<script languaje="php">
PHP Embebido
<html>
<head> <title>Curso PHP</title> </head>
<body>
hola mundo
<?
echo “dentro de php”;
?>
más codigo de html
<?
echo “otra vez dentro de php”;
?>
</body>
</html>
PHP No Embebido
<?
echo “<html>
<head><title>Curso PHP</title></head>
<body>”;

echo “Todo esto se genera con php”;

echo “</body></html> ”;

?>
Variables
$variable = valor;

Constantes

define(“NOMBRE”, “valor”);
Comentarios dentro del código

En el lenguaje de programación PHP, es posible realizar comentarios


dentro del código de dos formas:

Sintaxis Función Ejemplo


// Comentario Añade un comentario en una <?
sola línea phpinfo(); //Configuración del
//intérprete de PHP
?>
/* Comentario */ Añade un comentario en varias <?
líneas phpinfo();
/* Configuración del
intérprete de PHP */
?>

Docente: Ing. MSc. Anaximandro Fernández Guerrero 27


TIPOS DE DATOS

PHP soporta los siguientes tipos:


Tipo Descripción
Integer Números Enteros.
Double Números con coma flotante (con decimal).
String Cadenas de Caracteres.
Boolean Valor Lógico: TRUE o FALSE.
Array Tipo especial de colección de valores.
Object Tipo especial de dato complejo.

El tipo de una variable normalmente no lo indica el programador; en su lugar,


lo decide PHP en tiempo de ejecución dependiendo del contexto en el que se
utilice esa variable.

Docente: Ing. MSc. Anaximandro Fernández Guerrero 28


OPERADORES

Operadores Aritméticos

Operación Nombre Resultado


$a + $b Suma Suma de $a y $b
$a - $b Resta Diferencia entre $a y $b
$a * $b Multiplicación Producto de $a y $b
$a / $b División Cociente de $a y $b
$a % $b Módulo Resto de la Operación $a / $b

Docente: Ing. MSc. Anaximandro Fernández Guerrero 29


OPERADORES

Operadores Lógicos

Operación Nombre Resultado


$a and $b Y Cierto si $a y $b son ciertos.
$a or $b O Cierto si $a o $b son ciertos.
$a xor $b O EXCLUSIVO Cierto si $a o $b son ciertos
pero no son ambos
| $a NO Cierto si $a es falso
$a && $b Y Cierto si $a y $b son ciertos.
$a || $b O Cierto si $a y $b son ciertos.

Docente: Ing. MSc. Anaximandro Fernández Guerrero 30


SENTENCIAS
 IF…[ELSEIF]…ELSE

 SWITCH (EXPRESION)…CASE…BREAK

 WHILE (CONDICION)

 DO… WHILE(CONDICION)

 FOR (I=VALOR; CONDICION; INCREMENTO)

 FOREACH (ARREGLO AS CLAVE => VALOR)

Das könnte Ihnen auch gefallen