Entornos de desarrollo Apache/php/Mysql
En la versión de Windows, si se descarga el instalador, debe omitirse "Install like a service" dado que el programa de instalación arrojara error. Es mejor de momento iniciar Apache y Mysql desde el Panel de Control.
Contiene software de aplicaciones, tales como TYPO3, MediaWiki, Wordpress, Joomla, y que se instalan de forma automática.Su principal característica es la de ser una aplicación portátil que no requiere instalación,y que puede ser trasportada en un pendrive. Se puede descargar del siguiente sitio http://www.chsoftware.net/en/mowes/mowesportable/download.htm.
Server2Go permite crear un sitio de trabajo web independiente o de aplicaciones PHP en un CD-ROM.
Fué construído originalmente para sustituir a otros servidores de CD-ROM como WampOnCD o Microweb que carecían de características importantes o que no se estaban desarrollando activamente.
Server2Go es Donationware, lo que significa que se puede descargar y utilizar de forma gratuíta y no pagar los cargos de regalías al distribuir una aplicación en CD-ROM que utiliza Server2Go, pero si se utiliza comercialmente, debe hacerse una donación al proyecto para ayudar a su desarrollo futuro. La ventaja de donar al proyecto a través de la página web destinada para ello, reside en que cada donante recibe un identificador de usuario y una contraseña con la que se puede descargar software adicional que no está disponible al público.
El paquete puede ser portado en un Pc o en un dispósitivo USB. La configuración es hecha de forma automática por la aplicación sin interacción por parte del usuarioThe package is deployable either on a PC or a USB drive.
EasyPHP puede ser extendido con módulos (WordPress, Spip, Prestashop, Drupal, Joomla! ...). los cuales se instalan de forma automática en la carpeta "modules" de EasyPHP.
Enlace de Descarga:
http://www.easyphp.org/
USB Webserver : USBWebserver es una combinación del software de servidor web popular: Apache, MySQL, PHP y phpMyAdmin. Con USBWebserver es posible desarrollar y mostrar a sus sitios web php, en todas partes y en cualquier momento es la ventaja de USBWebserver, se puede utilizar desde un dispositivo USB, incluso desde un CD
USBWebserver es perfecto para:
-Mostrar una versión en línea de su sitio web
-En cualquier lugar y en cualquier momento desarrollar sitios web php
-No hay necesidad de alojamiento caros
-Trabajo en varios lugares en los proyectos de
-Una buena prueba antes de poner su sitio web en línea
-Y muchos más
La última versión de este software es la 8.5 , e incluye:
USBWebserver v8.5
corrección de errores en archivo My.ini
Más extensiones PHP
La versión de PHP 5.3.9
Apache 2.2.21
phpMyAdmin 3.4.9.0
MySQL 5.5
* 18-01-2012: añade el archivo de idioma español
* 19-01-2012: Archivo agregado el lenguaje Portugues
Enlace de Descarga:
http://www.usbwebserver.net/en/
Abyss Web Server: Abyss Web Server es un servidor web compacto disponible para Windows, Mac OS X, y Linux.
A pesar de su pequeño tamaño, es compatible con HTTP/1.1, seguras SSL / TLS (HTTPS), IPv6, en la marcha de la compresión HTTP, generación de contenido dinámico a través de scripts CGI / FastCGI, extensiones ISAPI, ASP.NET, nativo de proxy inverso, Side (extended incluye XSSI), páginas de error personalizadas, protección de contraseña, control de la dirección IP, anti-leeching y del ancho de banda.
También cuenta con un sistema de antihacking automático, así como una interfaz multilingüe de gestión remota de web que hace que su configuración es tan fácil como navegar por un sitio web.
Incluye:
- Soporte Nativo para plataformas de 64 bits
- Virtual hosting (support for many hosts on a single computer)
- Conecciones seguras SSL/TLS (HTTPS)
- Dual hosts (HTTP+HTTPS)
- Interfaz de administración de certificados SSL
- compresion HTTP on-the-fly
- soporte ASP.NET nativo
- Soporte para PHP, Perl, Python, "Classic" ASP, y al menos cualquier lenguaje de web scripting incluyendo la posibilidad de correr bases de datos (MySQL, Oracle, MS SQL Server, MS Access, etc...) detrś de las aplicaciones web
- Soporte para motores de aplicaciónes web como Tomcat y Jetty
- Soporte para framework Ruby on Rails
- Soporte para extensiones CGI, FastCGI, e ISAPI
- listado personalizado de directorios
- Motor de Reescritura de URL
- Soporte de proxy Reverso
- interfaz web remota Multilingue de configuración (console)
- soporte unicode
- Sistema de Soporte Automatico anti-hacking
- Sistema Anti-leeching para el control de cross-site linking
- Control de ancho de banda para el Servidor por archivo y por directorio
- soporte IPv6
- Servicio de Sistema Windows , Arranque MacOS X , soporte de daemon Linux (Arranque automático luego que el computador bootea)
Enlace de descarga:
http://www.aprelium.com/abyssws/
Consta de dos versiones : La principal y la MiniServer, la cual esta última es una versión mas reducida.
Enlace de descarga
http://sourceforge.net/projects/miniserver/files/
Creo que con este listado es suficiente como para que instalen Apache/php/ y Mysql en sus computadores y experimenten con ellos.
¿Agoniza PHP?
Se está trabajando en PHP 5.5 , el cual ya no será soportado para XP/2003, por lo que si trabajamos en Windows deberemos actualizar a Vista/7, se reemplaza preg_replace por preg_replace_callback, se incluye boolval(), como función equivalente respectivamente para el caso de valores booleanos, a lo que serían strval(),intval(), y floatval(),hace exactamente lo mismo que bool(), pero funciona como una función de devolución de llamada.
- Desreferenciación de constantes: útil para llamar a funciones de arrays sobre cadenas o arrays.
- La construcción del lenguaje PHP, empty, funcionará sobre expresiones.
- Omisión de parámetros por defecto en llamadas a funciones.
- Consultores y establecedores, quizás (se está comentando) estilo C#.
- Funciones generadoras, pudiendo crear arrays a partir de una expresión.
- Una API para password Hashing, esto está en proposición tras el bug de LINKEDIN
- Trabajo de empty(); con las llamadas de función
- Obtener el nombre completo de una clase
- funciones generadoras con iteradores
- listas por comprensión y expresión del generador
- entre otras
Manipulación de imagenes en Php:Usar fuentes True Type
En Php se pueden utilizar fuentes True Type, y ojalá que estas fuentes estén con una licencia que permita su uso libre. Para efectos de este ejemplo, he usado fuente True Type de Canonical Ltd. la cual esta bajo licencia Open License, lo cual significa que somos libres de experimentar, modificarla, compatirla y mejorarla. La fuente puedes descargarla del siguiente enlace:
http://www.fontsquirrel.com/fonts/ubuntu
<?php
$im = ImageCreate(400,200);
$blanco = ImageColorAllocate($im,255,255,255);
$negro = ImageColorAllocate($im,0,0,0);
imagettftext($im,30,0,0,80,$negro, "fonts/Ubuntu-B.ttf","Texto en una imagen");
header('Content-Type: image/png');
imagepng($im);
?>
Para mostrar el texto con la fuente, hemos usado la función imagettftext, que escribe el texto dado usando una fuente TrueType también especificada. La sintaxis es:
imagettftext (imagen, tamaño, ángulo, posición_x, posición_y, color, fichero_fuente, cadena );
Este ejemplo lo obtuve de:
http://webintenta.com/utilizar-fuentes-truetype-en-php.html , al còdigo le hice unas pequeñas modificaciones para que usara la fuente Ubuntu. Espero les sirva.
Manipulación de imágenes en Php usando Gd (Parte III)
imagecolorstotal(): Nos devuelve el número de colores que forman la paleta ,en especial se usa en archivos .gif.Esta función recibe como arcgumento el manejador con el que se ha abierto la imagen.
imagecolorsforindex(): Una función que devuelve una matriz con los valores de rojo, verde y azul, los colores primarios que forman los 256 colores de la paleta RGB. Recibe como argumentos el manejador de la imagen , y una variable numerica que corresponde a un índice de la paleta de la imagen.
imagecolorset():Permite modificar cada uno de los tonos de la paleta. Recibe cinco argumentos que son los siguientes:
-manejador con el que se ha abierto la imagen
-Número de índice que tiene en la paleta el color que queremos modificar
-El valor de rojo que queremos darle al nuevo color
-El valor de verde que queremos darle al nuevo color
-El valor de azul que queremos darle al nuevo color
imagecolorallocate(): Permite agregar nuevos colores a la paleta. Esta función permite recibir cuatro argumentos :
-El manejador con el que se ha abierto la imagen.
-El valor de rojo que queremos darle al nuevo color
-El valor de verde que quermos darle al nuevo color
-El valor de azul que queremos darle al nuevo color
El nuevo color se coloca en la primera ubicación que quede libre. La función recibe el número de índice correspondiente a esa posición. Si no se ha podido ejecutar correctamente, se obtiene como resultado el valor -1.
imagecolordelaocate():Elimina un color de la paleta que haya sido agregado con imagecolorallocate().Esta función recibe dosargumentos: El manejador de la imageny el número de índice que corresponde al color que queremos eliminar de la tabla.
imagecolorallocatealpha():Funciona de la misma forma que imagecolorallocate(), pero ademas permite establecer la transparencia,ademas de recibir los cuatro argumentos que recibe imageolorallocate(),recibe uno adicional,que es el nivel de transparencia que le queremos asignar al color.Dicho color puede ser tambien eliminado con imagecolordeallocate().
Manipulación de imágenes en Php usando GD (parte II)
imagesx() : Devuelve el ancho de una imagen
imagesy() : Devuelve el alto de una imagen
Con estos datos podemos crear un pequeño script que llamaremos "dimensiones.php", que nos devuelva el alto y ancho de una imagen:
<php
define("salto","
\n");
//creamos el manejador para la imagen
$imagenJPG=imagecreatefromjpg('Dibujo.jpg');
//se muestra el alto y el ancho
echo(salto."Ancho de la imagen:".imagesx($imagenJPG));
echo(salto."Alto de la imagen:".imagesy($imagenJPG).salto);
//libero recursos
imagedestroy($imagenJPG);
?>
Ahora puede que nosotros queramos mostrar la imagen con estos datos, así que ahora tomaremos el script que hicimos en la primera parte, lo copiaremos y lo guardaremos como "MostrarRotulo.PHP"
<?php< header("Content-type:image/jpeg"); $imagenjpeg=imagecreatefromjpeg("Dibujo.jpg"); imagejpeg($imagenjpeg); imagedestroy($imagenJPG); ?> Luego copiaremos el siguiente script, el cual llamaremos "MostrarDimensiones.php"
<?php
<html>
<head>
<title>Cargando Script</title>
</head><body>
<img src="mostrarRotulo.php" alt="imagen">
<?php
//incluimos el script "dimensiones.php"
include("dimensiones.php");
?>
</body>
</html>
<?
En este caso combinamos dos scripts externos, para mostrar ambos resultados.
Finalmente tenemos la funcion getimagesize() que nos proporciona una amplia información de la imagen. Haremos una modificación al script anterior:
<?php
<html>
<head>
<title>Cargando Script</title>
</head><body>
<img src="mostrarRotulo.php" alt="imagen">
<?php
echo ("<table width='300' border='2' cellpadding='2"'cellspacing='0'>");
$matriz=getimagesize('Dibujo.jpg');
foreach ($matriz as $elemento=>$valor){
echo ("<tr><td>$elemento</td><td>$valor</td></tr>");
}
?>
</body>
</html>
<?
Obtendremos los siguientes resultadosen la tabla:
clave 1: alto de la imagen, en píxeles
clave 2: formato de la imagen
1= GIF
2=JPG
3=PNG
4=SWF
5=PSD
6=BMP
7=TIFF(orden de bytes intel)
8=TIFF(orden de bytes Motorola)
9= JPC
10=JP2
11=JPX
12=JB2
13=SWC
14=IFF
15=WBMP
16=XBM
Clave 3=cadena con el alto y el ancho, que puede ser usado directamente en etiquetas
Clave bits=El número de bits por color, o profundidad de color.
Clave channels=El nº de canales por color (3 cuando es RBG y 4 cuando es CYMK o
imágenes para imprenta ).
Clave mime=La codificación que debemos especificar en el Content_type de la cabecera.
PHP:Manipulación de imágenes con PhpThumb


PhpThumb (antes llamada PhpTumbNailer) es una librería php, para la manipulación de imágenes que trabaja con la librería GD de Php. Permite aumentar o disminuir las imágenes mostradas rotarlas, y agregar algunos efectos sobre las imágenes. No sólo ha cambiado el nombre del proyecto sino que muchas de las funciones han experimentado cambios. El sitio web del proyecto desde donde se puede descargar es :http://phpthumb.gxdlabs.com/. Los requerimientos para trabajar con esta Librería son: PHP 5.0 o superior (versiones inferiores ya no son soportadas )y GD 2.0, para este último tenemos que verificar que la librería php_gd2 esté habilitada en el archivo php.ini(sin el ;), y en instalaciones que requieren la compilación de PHP, se debe verificar que estén las siguientes opciones:
-with-gd.
-with-jpeg-dir=/usr
-with-png
-with-ttf
Dentro del mismo sitio obtendremos ejemplos básicos con los cuales podremos trabajar.
Para mostrar un ejemplo:
createReflection(50,60,90,true,'#a4a4a4');
$thumb->show();
?>
Este ejemplo toma el archivo 'Dibujo.jpg' y crea un efecto de reflexión, como el que se muestra en la foto de arriba.¡¡Pruébenlo!!!.
Librería AdoDB en PHP + MYSQL

porqué usar una capa de abstracción para conectar a una Base de Datos y efectuar consultas es
principalmente asegurar nuestra web o nuestra aplicación de ataques de inyección SQL a la Base
de Datos, además de una mayor facilidad de uso, menor empleo de código, y lo más importante que es una independencia de la Base de Datos:Si un día queremos migrar de Mysql a Postgresql u Oracle, por poner un ejemplo, bastará con que cambiemos el nombre del conector en &ADONewConnection('mysql'); a &ADONewConnection('postgres'); o &ADONewConnection('oracle');.
AdoDB se puede descargar del siguiente link de SourceForge:
http://adodb.sourceforge.net/#download
La documentación en español se encuentra disponible aquí:
http://www.lacorona.com.mx/fortiz/adodb/docs-adodb-es.htm
La Documentación del Diccionario de Datos, se encuentra acá:
http://www.lacorona.com.mx/fortiz/adodb/docs-datadict-es.htm
Acá muestro un pequeño ejemplo, de lo que se puede hacer con AdoDB. Les puedo decir que a partir de que descubrí AdoDB me he olvidado no sólo de la inseguridad de usar mysql_query o mysqli_query, y de tener que agregar más código para validar las entradas de datos, o la complejidad de PDO(Php Data Objects), Mas ejemplos los podrán encontrar en los links que les he entregado.Así que :RTFK!!!:
<?php
include_once('adodb5/adodb.inc.php');
include_once('adodb5/tohtml.inc.php');
$conn = &ADONewConnection('mysql'); # crea una instancia de conexión
$conn->PConnect('localhost','root','abraxas34','sga');# conecta a la Base de Datos Sga
$sql = 'select Nom_administrativo, cod_responsable from administrativo';
$rs = $conn->Execute($sql);
rs2html($rs,'border=2 cellpadding=3',array('Nombre Administrativo','responsable'));
?>
segunda mano
BlogUpp!
Directorio de Blogs
Lista de sitios
- Barrapunto.com
- Blog de Eugenia Bahit
- Blog de Xavier Araque: Diseño Gráfico con herramientas libres
- Code Academy
- Cofradía.org
- Crónica de un Desarrollador y como no morir en el intento
- Delirium Labs
- detodoprogramacion.com
- El baúl del programador
- El tux Angelverde
- Espacio Linux
- Foros Linux-cd.com.ar
- Geeks & Linux Atelier!
- Grupo de Usuarios Linux de Argentina
- Grupo de Usuarios Linux de Barcelona
- Grupo de Usuarios Linux de Venezuela
- Khan Academy
- La Libertad de Desarrollar no tiene precio: Blog de Ernesto Crespo
- Libro Blanco del Software Libre
- Linux Echoes
- Linux en CD
- linux en español
- Linux Hispano
- Linux Magazine
- Linux para Todos
- Linux para Todos
- Linuxdata
- Lopst
- Mundo Linux
- Pillate un Linux
- Planeta Linux
- Plaza Linux
- Sitio de Programación del Guille
- Sitio Oficial de Lihuén
- Sitio oficial de Ututo
- Syrius InfoBlog
- tux apuntes
- Ubuntips
- Ubuntizando.com
- Usuario Debian
- Usuarios chilenos de Debian
About Me
- airwolf97

