Mostrando entradas con la etiqueta php. Mostrar todas las entradas
Mostrando entradas con la etiqueta php. Mostrar todas las entradas

Nuevo Zend Studio 6 for Eclipse

Acabo de actualizarme a la versión 6.0 del Zend Studio para GNU/Linux, que es un editor bastante bonito para php4 y php5. La verdad no le veo mayores cambios a la versión de prueba que estaba usando que era la v5.0 cuyo codename es Neon, lo mas notable es que awebo es mas pesado, para todo incluso hasta para cargar, pero cuando lo logra definitivamente es un deleite usarlo.

Este IDE esta basado en Eclipse pdt e incluso probé este ultimo mencionado ya que es totalmente libre, pero aun no trae cosas como el Zend Studio así como el editor html wysiwyg, conectarme remotamente a un servidor ftp, ssh. Para lograr eso había que hacer uso de plugins que no eran libres entonces prácticamente terminaba en lo mismo.

"Editor de php"

"Editor wysiwig para html/php"

Si alguien necesita el keygen de este editor no dude en pedirlo ya que funciona tanto para windows como para GNU/Linux. Me muero de la verguenza tener que ser pirata en un sistema operativo libre :-S

#Actualizado Lunes 18 de Feb. 2008
Subí el keygen en rapidshare, este es el link para descargarlo, es un ejecutable comprimido con tar.gz, para abrirlo se puede usar winrar, y para hacerlo funcionar en GNU/Linux se usa wine.

Comentarios (2)

Se busca Friki

Yo ni dudarlo me uniría.

Comentarios (1)opiniones, ¿cual es la tuya?

Php también para QT

Supongo que esta es una iniciativa de la gente de Trolltech para poder usar su librerías gráficas QT con el lenguaje php. Un dato no muy curioso quizás para mucha gente lo vaya a ser es que casi en su totalidad el entorno de escritorio KDE esta elaborado con QT.

En un principio QT no fue libre por esta razón mucha gente no simpatiza con KDE, hasta el año 2000 cambia su licencia a GPL y en Enero de este año ahora tiene licencia GPL v3.

No he simpatizado mucho con las QT por la razón, en lo particular, que he encontrado poca documentación sobre esta al contrario de Gtk+.

Como me dio curiosidad que tan vergon sea esta onda me decidí a instalarlo en mi Debian Lenny, me baje las fuentes en la sección download del proyecto php-qt al parecer aun no hay una versión para windows.

Seguí los pasos de la documentación del proyecto, al momento de escribí este post e instalarlo están en la versión 0.9.

Requerimientos:
  • build-essential
  • cmake
  • php5
  • php5-dev
  • php5-cli
  • libqt4-dev
  • libsmokeqt4-dev

Un dato curioso que no lo prevenían en las instrucciones de la compilación al momento de probar el ejemplo y es el siguiente error.

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613+lfs/php_qt.so' - libsmokeqt.so.2: cannot open shared object file: No such file or directory in Unknown on line 0


Así que la solución fue instalarme el paquete libsmokeqt4-dev y se soluciono.

Ahora bien lo instale siguiendo los siguientes pasos.

Descargar las fuentes y cambiar de directorio hacia donde están las fuentes

$ tar -xvf php-qt-0.9.tar.gz
$ cd phpqt

Crear una carpeta llamada "build" y cambiar de directorio a esta

$ mkdir build
$ cd build

Ejecutar cmake

$ cmake ..

Según la documentación allí mismo tengo que hacer make y make install pero me daba error entonces lo que supuse es que debía ejecutar estas dos ultimas ordenes un nivel superior y seguir el resto de la compilación.

$ cd ..
$ make
# make install

Luego agregar la extensión php_qt.so al php.ini en mi caso el php.ini se encuentra en /etc/php5/cli/

# echo extension=php_qt.so >> /etc/php5/cli/php.ini

Ya hecho esto podemos probar el ejemplo de calculadora que esta en la carpeta examples junto con las fuentes

$ cd examples/calculator
$ php main.php

"Un pantallazo de la calculadora hecha con php-qt"

Por el momento no he leído la poca documentación que esta en el proyecto definitivamente esta mejor documentado php-gtk.

Comentarios (1)opiniones, ¿cual es la tuya?

Phpeando en el escritorio... ¿como esta eso?

Mucho se hablaba de que php no es un lenguaje serio por el hecho que es script, se ejecuta en el servidor, no es fuertemente tipificado, no es de verdad orientado a objetos, etc.

Pero aun con todo lo anterior mencionado y criticas es así el lenguaje de preferencia de muchooos.

Gracias al nuevo proyecto php-gtk, los phperos podrán crear aplicaciones para el escritorios utilizando las librerías gráficas libres gtk. Una de sus características principales es que es libre y multiplataforma.

Yo me baje la versión php-gtk-2.0.0 beta Source for Gtk+ 2.8 upwards, las únicas dependencias para instalarlo fueron php5-dev, php5-cli y libgtk2.0-dev.

De alli simplemente se instala en este orden

$ tar -xvf php-gtk-2.0.0beta-2_8.tar.gz
$ cd php-gtk-2.0.0beta
$ ./buildconf
$ ./configure
$ make
# make install
# echo extension=php_gtk2.so >> /etc/php5/cli/php.ini

Después de esto podemos correr el ejemplo que se encuentra en la carpeta demos de las fuentes

$ cd demos
$ php phpgtk2-demo.php

Hice unas capturas de pantalla del ejemplo.

"Uso de los widgets de gtk "

"Vista del código fuente"

A ver que tan prometedor resulta este proyecto con el afan de al fin poder programar y enriquecer el escritorio de GNU/Linux.


Ojala algún usuario de windows comente que tal le fue instalándolo.

Comentarios (1)opiniones, ¿cual es la tuya?

Leer XML con php5

Es importante recalcar la importancia de xml, como un lenguaje extendible igual es posible extenderlo con la adición de nuevas etiquetas.

XML no es un lenguaje sino una manera de diseñar estructuras para diferentes necesidades. La razón de ser de xml es de ser un estándar para el intercambio de información entre diferentes plataformas.

Se puede usar en bases de datos, editores de texto, hojas de cálculo y casi cualquier cosa imaginable.

Pues bien para entrar en materia pondré el siguiente ejemplo de un archivo xml:

Para esta tarea php5 viene con una extensión llamada simpleXML, que permite convertir una estructura xml en un objeto para poder ser traveseado después, con selectores de propiedades e iteradores de matrices.

He elaborado un sencillisimo ejemplo el cual consiste en leer el archivo xml mostrado.
Es evidente la mejora de php5 en el procesamiento de xml.

Comentarios (0)

Nuevo Zend Studio Neon

La gente de Zend cada vez se ha superado a si mismos, con la nueva version de su Zend Studio, su codename es Neón.

Esta nueva versión esta basada en Eclipse pdt, es mas agradable a la vista y mucho mas rápido que la versión anterior, para adquirirlo gratuitamente hay que registrarse.

Trae muchas de las funcionalidades de la versión anterior de entre las características mas significativas de este IDE son:
  • Soporte para php4 y php5.
  • Resaltado de sintaxis.
  • Asistente para documentación de código.
  • Auto completado de sintaxis.
  • Explorador de proyectos en php.
  • Asistentes para la creación de nuevos elementos de php (Clases, interfaces).
  • php Unit Testing.
  • Soporte para ftp y sftp.
Acá dejo algunas pantallazos del IDE

"Area principal de trabajo de Zend Studio Neon"

"Asistente para conectarse remotamente a un proyecto"

Algunos dirán y ¿para que un IDE si es suficiente con cualquier editor de texto plano?. Pues en mi opinión los IDE's para php son como los carros automáticos, deberían ser mas que todo para programadores con experiencia.

Comentarios (0)

Actualizar php4 a php5 en Debian sin morir en el intento

Muchos de nosotros ya tenemos instalado nuestro servidor Apache2 con php4 en nuestro queridisimo Debian y sistemas operativos basados en este.

¿Como lo hago?

Tan sencillo con hacer estos pasos

# apt-get remove --purge php4*

No hay que olvidar de eliminar los paquetes que ya no son necesarios

# apt-get autoremove

Por ultimo instalar lo mas necesario para nuestros scripts

# apt-get install php5 php5-mysql php5-gd php5-pgsql

Nomas bastara reiniciar el apache por si las moscas

# /etc/init.d/apache2 restart

Ahora ya tenenos nuestro servidor apache funcionando con php5.

Comentarios (0)

Adios php4... Bienvenido php5

Cambiar a php5 no solo significa estas al día con versiones, pues para mi significa madurez por parte del equipo de php en cuanto a la mejora de la Programación Orientada a Objetos.

Algunos dirán que prácticamente es lo mismo, misma sintaxis, mismas funciones. Y es que lo vergón de php5 es el avance del lenguaje para que sea de verdad orientado a objetos.

Pues de entre las características de la POO ha sido grandemente revisadas y mejoradas, de entre las mejoras están objetos por referencia, clases abstractas, interfaces, accesibilidad privada y protegida. Es de comentar que las mejores han sido influenciadas por java un ejemplo de esta influencia es el acceso a datos a traves de sus funciones mágicas __get y __set.

Ejem:

class Prueba {
private
$atributo1;

public function
__get($atributo) {
/*
Manejo de errores
*/
return $this->atributo;
}

public function __set($atributo, $valor) {
/*
Manejo de errores
*/
$this->atributo=$valor;
}
}

$p=new Prueba();
$p->atributo1="Valor";
echo
$p->atributo1;
?>


Pues como se ve la accesibilidad a miembros de clase a mejorado mucho. Por esta razon es que he migrado totalmente a php5, alguien tambie se va a preguntar que ¿si las cosas hechas en la version cuatro van a funcionar bien en la nueva? la respuesta es que si.

Comentarios (0)

Aplicación gestión de directorios con php4 con POO

Tripeando un poco, una amiga necesitaba hacer una aplicacioncita para administrar directorios con php, entonces por pura gimnasia mental me decidí a elaborarla y pues el resultado me parece bien, la aplicación puede:
  • Eliminar archivos o carpetas
  • Crear carpetas
  • Ver código fuente de archivos php
  • Desplazarse entre directorios
"Pantallazo en mi servidor http Debian GNU/Linux"

Para poder descargar el código fuente es necesario ir al foro de informática de mi facultad, es necesario estar registrado para descargarlo, o si alguien quiere que le envie el codigo nomas deben enviarme un correo a hg02021 AT ues.edu.sv.

Comentarios (0)

JPGraph y Periodo de fechas

Cuando queremos generar gráficas, queremos que estas sean en función de periodo de tiempo y lo ideal es que ese periodo se genere una escala automática, es decir, si el periodo es corto la escala debería de estar en horas, minutos o incluso segundos, si la escala es mayor debería ser por días, como también años.

La libreria JPGraph escala las fechas por nosotros pero debemos dejarla para que la procese en formato timestamp, y se hace de la siguiente manera:

require_once("jpgraph/jpgraph.php");
require_once(
"jpgraph/jpgraph_line.php");
require_once(
"jpgraph/jpgraph_date.php");

$data=array();
$xdata=array();

// Generamos un periodo de fecha para convertir

$data[0]="2007-12-22 01:00:00";
$data[1]="2007-12-23 01:00:00";
$data[2]="2007-12-24 01:00:00";
$data[3]="2007-12-25 01:00:00";
$data[4]="2007-12-26 01:00:00";
$data[5]="2007-12-27 01:00:00";
$data[6]="2007-12-28 01:00:00";
$data[7]="2007-12-29 01:00:00";
$data[8]="2007-12-30 01:00:00";

for ($i;$i<count($data);$i++) {
// Se debe separar la fecha para luego poder convertirla a timestamp
list($ano,$mes,$dia,$hora,$minuto,$segundo,)=split('[-, ,:]',$data[$i]);
// La funcion mktime() requiere por cada elemento de la fecha especifica para poder convertirla
$xdata[$i]=mktime($hora,$minuto,$segundo,$mes,$dia,$ano);
}


// Luego basta crear la escala de datos
$mayor=max($data);
$minimo=min($data);

// Teniendo las fechas ya formateadas, ya nos sirve de insumo para la grafica
$graph = new Graph(650,350);
$graph
->SetMargin(40,40,30,130);
$graph->SetScale('datlin',$minimo,$mayor);
$graph->title->Set("Grafica");

$graph->xaxis->SetLabelAngle(90);

$line = new LinePlot($data,$xdata);

$line->SetFillColor('lightblue@0.5');
$graph->Add($line);
$graph->Stroke();

El resultado se puede ver parecido a este ejemplo que tengo en mi aplicación




Comentarios (3)

Graficando con PHP

Cada vez la programación web se esta volviendo casi como programar una aplicación de escritorio y en muchos casos necesitamos de herramientas estadísticas como lo son los gráficos, así que en php podemos hacer uso de la librería jpgraph el cual se puede obtener mediante la siguiente dirección

Que necesito para usar la librería?

Nada mas tener habilitada la extensión GD de php para poder usar esta librería.

En windows:
Editar el archivo php.ini y configurar la linea

extension_dir="./"

debe de quedar
extension_dir="C:/ruta/php/extensions"

y descomentar la linea

;php_gd.dll
o si es el caso
;php_gd2.dll

Se debe quitar ";" guardamos el archivo y reiniciamos apache o IIS si es el caso.

En el caso de Debian:

# apt-get install phpx-gd

donde x es la version de php ya sea "4" o "5", por ultimo reiniciar apache

# /etc/init.d/apache2 restart

Como instalo la librería?

Nada mas se debe descomprimir en la ruta donde las queremos usar.

El uso es sumamente fácil un ejemplo para generar un código de barra seria:

imagen.php

include ("ruta/de/libreria/jpgraph.php");
include (
"
ruta/de/libreria/jpgraph_bar.php");

// Datos para el grafico de barra
$databar=array(12,7,16,5,7,14,9,3);

// Nueva grafica
$graph = new Graph(300,200,'auto');

// Aplicando sombra
$graph->SetShadow();

// Usando "text" X-escala
$graph->SetScale("textlin");

// Aplicando titulo a la grafica
$graph->title->Set("Grafica de barra con escala de texto");

// Aplicando fuente
$graph->title->SetFont(FF_FONT1,FS_BOLD);

// Generando las barras
$b1 = new BarPlot($databar);
$b1->SetLegend("Leyenda");


// Agregando las barras al grafico
$graph->Add($b1);

// Finalmente devuelve un tipo de imagen
$graph->Stroke();

El resultado se vería así


El archivo imagen.php se agrega en un src de la etiqueta img de html para ubicar la imagen en cualquier parte del documento html.

Comentarios (0)