Los módulos de php2

Solo disponible en BuenasTareas
  • Páginas : 5 (1145 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de marzo de 2011
Leer documento completo
Vista previa del texto
Por Sergio Candela Ferrández

Los módulos de PHP
También conocidos como: -Bibliotecas de php -Extensiones de php

Nota: No confundir con los módulos de Apache (ej: mod_rewrite.so)

Introducción - Las funciones en PHP • Accesibles desde 3 Fuentes diferentes: -Desde el motor de php -Con nuestras propias funciones -Mediante módulos

Las funciones – Motor php
• Son las funciones propiasdel lenguaje php. • Ejemplo: echo(“Hola mundo”); // En C printf(“”) strchr(Cadena,”textoABuscar”); //En c++ cadena.find

Las funciones – Nuestras
• Son las funciones que nosotros mismos generamos o de terceros • Ejemplo:
void saludo() { echo”Hola mundo”; }

Las funciones - Módulos
• • • • • • • Nuevas e interesantes funciones: Algunas incluidas en PHP (Mod. Nativos) Funciones gráficas (GD)Funciones de video (ffmpeg) Funciones matemáticas Funciones de compresión (zlib) Funciones de optimización (Zend) Funciones para Bases de Datos

Módulos nativos VS dinámicos
• En la instalación vienen predefinidos módulos de forma nativa: ZLIB(solo Windows), CALENDAR (solo Windows), XML … • Dinámicamente: Algunos vienen “preinstalados” en php, y podemos añadir más.

Módulos dinámicos
•Hay que activarlos por consola
php --with-LIBRERÍA

• O en la instalación de php

wget http://cr.php.net/get/php5.2.4.tar.gz/from/us.php.net/mirror tar -zxvf php-5.2.4 cd php-5.2.4 ./configure --with-zlib --with-bz2

• En Windows: “;Dynamic extensions” de php.ini

Módulos Requisitos
• Algunos módulos funcionan por si mismos. Podemos verlo en php.net.
• Por ejemplo buscamos la extensiónRAR

• Y en “Installing/Configuring”

Módulos Requisitos
• Y otros necesitan de otros módulos para funcionar, como por ejemplo el módulo ImageMagick:

-Para convertir de PDF a imágenes necesita Ghostscript

Funciones gráficas
• Con GD o GD2 -Crear gráficos JPEG, GIF, PNG, TIFF, JPEG2000… -Acciones: +Crear gráficos desde 0 +Crear gráficos a partir de otros +Superponer gráficos +Hacerthumnails (miniaturas) +Añadir marcas de agua …

Funciones gráficas - GD
• Hacer thumbnails: //Obtenemos el ancho y alto de la imagen list($width_, $height_) = @getimagesize($ruta); //Obtenemos el ratio de la imagen diviendo el ancho entre el alto $imgratio=$width_/$height_; • El ratio nos indica si la imagen tiene el ancho mayor que el alto, o al revés

Funciones gráficas - GD
• //Según elratio sea mayor a uno o no, El tope definido será para el ancho o el alto if ($imgratio>1) //Cuando el ancho es mayor { $newwidth = $thumbsize; $newheight = $thumbsize/$imgratio; } else // Cuando el alto es mayor que el ancho { $newheight = $thumbsize; $newwidth = $thumbsize*$imgratio; }

Funciones gráficas - GD
• Y por último:
Header("Content-Type: image/Jpeg"); //Creamos una imagen de laoriginal $uret = @ImageCreateFromJpeg("$ruta"); //Creamos una imagen con el nuevo tamaño $empt =@imagecreatetruecolor($newwidth,$newheight); //Copiamos la imagen original en la nueva @ImageCopyResized($empt, $uret, 0, 0, 0, 0, $newwidth, $newheight, $width_, $height_); //Mandamos la imagen al navegador @ImageJpeg($empt,'',100);

Funciones gráficas - GD

• El ejemplo:http://localhost:8080/programacion/thumbs.ph

http://localhost:8080/programacion/thumbs.ph

Funciones gráficas - GD
• Marcas de agua (GD + // Crear la imagen $im = imagecreate(100, 40); // Definimos algunos colores $negro = imagecolorallocate($im, 0, 0, 0); $blanco = imagecolorallocate($im, 255, 255, 255); $gris = imagecolorallocate($im, 128, 128, 128);

Funciones gráficas - GD
//El texto $texto=“Un textocualquiera”; // La fuente a utilizar $fuente = '/home/miweb/varios/fuentes/arial.ttf'; // Agregar una sombre al texto imagettftext($im, 10, 0, 9, 10, $gris, $fuente, $texto); // Agregar el texto imagettftext($im, 10, 0, 8, 9, $blanco, $fuente, $texto);

Funciones gráficas - GD
//Obtenemos las medidas $sourcefile_width=imageSX($im2); $sourcefile_height=imageSY($im2); $insertfile_width=imageSX($im);...
tracking img