Desarrollo Web en PHP 5.0 con servidor Apache 2.0 PowerPoint PPT Presentation

presentation player overlay
About This Presentation
Transcript and Presenter's Notes

Title: Desarrollo Web en PHP 5.0 con servidor Apache 2.0


1
Desarrollo Web en PHP 5.0 con servidor Apache 2.0
  • Alberto Gimeno Arnal
  • alberto.gimeno_at_gmail.com

Área de Lenguajes y Sistemas Informáticos Dpto.
de Informática e Ingeniería de Sistemas Universida
d de Zaragoza
2
Configuración PC (software)
  • apache_2.0.58-win32-x86-no_ssl.msi
  • php-5.1.4 zip package.zip
  • pecl-5.1.4-Win32 binaries.zip
  • PHPDesigner
  • mysql-essential-5.0.19-win32
  • mysql-query-browser-1.1.20-win
  • phpMyAdmin-2.6.3-pl1.zip
  • Apache_php

Alberto Gimeno Arnal
2
3
Configuración PC (Apache)
  • Imprescindibles Network Domain
    (Nombre_Dominio.com), Server Name (localhost o
    www.Nombre_Dominio.com) y Administrator's e-mail
    address.
  • Manual.
  • \windows\system32\drivers\etc\ hosts.sam

Alberto Gimeno Arnal
3
4
Configuración PC (php 5)
  • Descomprimir en el directorio donde se ha
    instalado el servidor apache.
  • Renombrar carpeta ? PHP5.
  • Localiza php5\.dlls y copialos \system32\
  • Configurar php.ini-dist ? php.ini

Alberto Gimeno Arnal
4
5
Configuración PC (php.ini)
  • register_globals On (403)
  • extension_dir "C\Servidor\PHP5\ext\" (475)
  • Windows Extensions (580)
  • extensionphp_mysql.dll
  • upload_tmp_dir "C\Servidor\PHP5\uploads\"
  • upload_max_filesize 2M (525-528)
  • session.save_path "C\Servidor\PHP5\sesion\

Alberto Gimeno Arnal
5
6
Configuración PC (httpd.conf)
  • LoadModule php5_module C/Servidor/PHP5/php5apache
    2.dll (132)
  • DocumentRoot (228)
  • DirectoryIndex index.html index.htm index.php
    index.php3 index.php4 index.php5 index.phtml
    index.html.var (321)
  • AddType application/x-httpd-php .php .php3 .php4
    .php5 .phtml (757)

Alberto Gimeno Arnal
6
7
PHP Estilos de Etiqueta
  • Estilo XML lt?php . ?gt
  • Estilo corto lt? Echo Hola Figura! ?gt
  • Estilo SCRIPT
  • ltscript languagephpgtecho Hola Figura!
    lt/scriptgt
  • Estilo ASP
  • lt echo Hola Figura!gt

Alberto Gimeno Arnal
PHP
7
8
PHP Variables de formulario
  • Estilo corto nombre
  • Estilo intermedio _POSTnombre
  • Estilo largo HTTP_POST_VARSnombre

PHP Tipos de Variables
Entero Cadena Matriz Objeto
Flotante Booleano NULL de recurso
Alberto Gimeno Arnal
PHP
8
9
PHP Ámbito de las variables
  • Superglobales. (_POST, _GET, _SERVER, _ENV)
  • Globales.
  • Constantes.
  • Estáticas.
  • Locales.

Alberto Gimeno Arnal
PHP
9
10
PHP Concatenación de cadenas
  • ltltlt nombreVariable
  • .. (varias líneas)
  • nombreVariable
  • a b . c
  • a . d
  • a . cadena de texto de 1 línea
  • a . ltltlt nombreVariable ..
  • Funciones de salida echo, print, printf

Alberto Gimeno Arnal
PHP
10
11
PHP Operadores
  • Bit a bit (, , , ltlt, gtgt, )
  • De comparación (, , !, lt, gt, .)
  • Lógicos (AND, , OR, , XOR, !)
  • De incremento (, --, )
  • Condicionales (if)
  • Switch
  • Bucles while, dowhile, for, foreach.
  • Función Continue

Alberto Gimeno Arnal
PHP
11
12
PHP Información de variables
  • Sizeof(), count()
  • Isset(), is_array(), is_double(), is_int(),
    is_long(), unset()
  • Matrices array_count_values(ar),
    array_keys(arr), array_keys(arr, valor),
    array_values(arr)

Alberto Gimeno Arnal
PHP
12
13
PHP Clases y objetos
  • class nombreC ....... definición de
    variables.......... constructores
    (opcional)......... definición de funciones...
    ....
  • Creación objeto nombre new nombreC
  • Uso de propiedades nombre -gtfuncion()

Alberto Gimeno Arnal
PHP
13
14
PHP Clases extendidas (herencia)
  • class nombreHijo extends nombPadre.......
    definición de variables........
  • Funciones definidas method_exists(obj, func),
    get_class_vars(clase), get_class_methods(clas),
    get_object_var(obj) ,

Alberto Gimeno Arnal
PHP
14
15
PHP Archivos Externos
  • include(), require()
  • include_once(), require_once()
  • vget_included_files()
  • vget_ required_files()

Alberto Gimeno Arnal
PHP
15
16
PHP Ficheros Externos
  • ffopen(fichero,modo), fclose(f), feof(f),
    rewind(f), fseek(f,posicion), ftell(f)
  • readfile(fichero), fgets(f,long), fgetc(f),
    fpassthru(f),
  • fwrite(f,txt,pos),fputs(f,txt,pos)
  • unlink(fichero)
  • copy(fich1,fich2), rename(fich1,fich2)
  • file_exists(fich), filesize(fich),
    filetype(fich),..
  • http//de3.php.net/manual/es/ref.filesystem.php

Alberto Gimeno Arnal
PHP
16
17
PHP Transferencia de ficheros
  • _FILES ó HTTP_POST_FILES
  • copy(fich1,fich2)
  • move_uploaded_file(fich1, fich2)
  • Compresión de ficheros ? .gz

PHP Imágenes dinámicas
  • php_gd2.dll
  • gif, jpeg, png, bmp, tiff, gráficos estadísticos.

Alberto Gimeno Arnal
PHP
17
18
PHP Cookies y sesiones
  • setcookie(nom, val, exp)
  • _COOKIE, HTTP_COOKIE_VARS
  • session_start(), session_name('nombre'),
    session_id(), session_set/get_cookie_params(),
  • unset(_SESSION)
  • _SESSION'var', HTTP_SESSION_VARS'v'

Alberto Gimeno Arnal
PHP
18
19
PHP Bases de datos (mysql)
  • mysql_connect, mysql_close, mysql_select_db,
    mysql_query, mysql_fetch_row, mysql_fetch_array,
    mysql_num_rows, mysql_num_fields,
    mysql_field_table, mysql_field_type,
    mysql_field_flags, mysql_field_name,
    mysql_field_len, mysql_free_result,
    mysql_db_name, mysql_db_query, mysql_list_dbs,..

Alberto Gimeno Arnal
PHP
19
20
PHP Conexión (mysql)
  • cmysql_connect(localhost, root, mysql)
  • mysql_select_db(criogenia", c)
  • rmysql_query(consulta sql", c)
  • While(tmysql_fetch_row (r))
  • foreach(t as v)
  • print v

Alberto Gimeno Arnal
PHP
20
21
PHP Imagenes
  • Header(Content-typeimage/jpeg)
  • Crearla Imagecreate (ancho, largo)
  • Dibujarla imagecolorallocate, Imagefill,
    imagerectangle, imagerectangle,
    imagefilledrectangle, imagefilledpolygon,
  • Enviarla Imagejpeg o Imagepng
  • Destruirla Imagedestroy

Alberto Gimeno Arnal
PHP
21
22
PHP Generación pdf
  • extensionphp_pdf.dll
  • Info http//www.pdflib.com/products/pdflib-fami
    ly/pdflib/
  • FPDF.php, fuentes tipográficas.
  • miPDF new FPDF(orient, unid, dim)
  • Addpage(), Output(nomb,destIDF)

Alberto Gimeno Arnal
PHP
22
23
PHP Trabajar con Flash
  • extensionphp_ming.dll
  • Shockwave Player.
  • header("Content-typeapplication/x-shockwave-flash
    ")
  • SWFAction, SWFBitmap, SWFButton, SWFDisplayItem,
    SWFFill, SWFFont, SWFGradient, SWFMorph,
    SWFMovie, SWFShape, SWFSprite, SWFText,
    SWFTextField.

Alberto Gimeno Arnal
PHP
23
24
BIBLIOGRAFIA
  • Desarrollo Web con PHP y MySQL Ed. ANAYA
    Multimedia
  • Domine PHP y MySQL Ed. Ra-Ma
  • MySQL 5.0 Reference Manual (http//dev.mysql.com/d
    oc/refman/5.0/es/index.html)
  • Manual oficial de PHP
  • (http//www.php.com/)

Alberto Gimeno Arnal
24
Write a Comment
User Comments (0)
About PowerShow.com