hola mundo php cli

jose | 19 Agosto, 2009

php-cli

Una de las posibilidades de PHP, aunque quizás menos conocida, es el de ser ejecutado desde el intérprete de comandos.

Así que vamos a crear nuestro famoso holamundo en una máquina con ubuntu:

Antes de nada es necesario tener instalado PHP en vuestra máquina, cosa que damos por supuesta, de todas formas si teneis un servidor web con php como módulo de Apache ya lo teneis instalado.

El paquete extra que nos va a hacer falta es php5-cli, pues lo instalamos:

sudo aptitude install php5-cli

Ahora ya podemos crear nuestro programita para hacer un hola mundo, entonces creamos por ejemplo un fichero de texto en el escritorio llamado hola_mundo.php (o la extensión que queramos) y pegamos el siguiente código en él:

#!/usr/bin/php

<?php

echo ‘Hola mundo’;

?>

Con la primera línea lo que hacemos es indicar la ubicación del parseador de PHP, luego viene el código normal de php, asi que guardamos el fichero y le damos permisos de ejecución a nuestro programita:

chmod +x hola_mundo.php

Y ahora viene lo bueno lo ejecutamos como cualquier otro programa de la línea de comandos:

./hola_mundo.php

Hemos de poner el “punto”  y la “barra” delante porque el sistema no conoce el path donde se encuentra el programa.

Este programa debe generarnos la salida “Hola mundo” en la consola de nuestro sistema.

Bien y ahora te estarás preguntando qué ventajas y utilidades tiene esto ¿verdad?, pues muchísimas por ejemplo no tener que aprender otro lenguaje de programación para generar tus programitas de consola, que es multiplataforma y quizás la más importante de todas es la estupenda combinación con el daemon crontab de ubuntu.

Por ejemplo si queremos consultar una base de datos con un listado de cliente que les mande nuestro Newsletter (boletín informativo), pero que se ejecute únicamente los domingos a las 5 de la mañana, pues en este caso sería una combinación ideal de php-cli + crontab.

Y bueno la configuración del crontab la dejaremos para otro día que es algo muy útil, interesante y fácil de implementar.

Un saludo desde Wynfor.

Aplicaciones de escritorio en PHP

Juanjo | 3 Noviembre, 2008

Todos nosotros conocemos la utilidad indiscutible de PHP para la elaboracion y programacion de paginas web dinamicas, y la presencia que hoy en dia tiene este lenguaje en todos los servidores.

Lo que no muchos conocen de este lenguaje de programacion interpretado es la posibilidad de utilizarlo para programar aplicaciones de escritorio con interfaz grafica usando las librerias GTK+.

Estas librerias se utilizan para desarrollar interfaces graficas de usuario para principalmente los entornos graficos GNOME, XFCE y ROX de sistemas UNIX. GTK+ es la abreviatura de GIMP tookit.

PHP-GTK es una extension para el lenguaje de programacion PHP que provee una interface orientada a objetos a las clases y funciones de GTK+ permitiendo simplificar la creacion de aplicacion multiplataforma con interfaz grafica.

Existen utilidades que permiten configurar en tu equipo todo lo necesario para comenzar a desarrollar en PHP-GTK2. Una de estas utilidades es GNOPE, que se puede descargar desde su web oficial.

Este es un ejemplo del clasico “Hola Mundo” donde se utilizan las clases GtkWindow para construir ventanas y la clase GtkButton para crear botones.

<?php
class_exists(’gtk’) or die(’Falta habilitar la extensión php-gtk2 en el php.ini’ . “\r\n”);

class classButton extends GtkWindow
{ function __construct()
{ parent::__construct();
$this->connect_object(’destroy’, array(’gtk’, ‘main_quit’));
$this->set_title(__CLASS__);
$this->set_position(Gtk::WIN_POS_CENTER);
$this->set_default_size(-1, -1);
$this->set_border_width(8);
$this->add($this->__create_button());
$this->show_all();
}
function __create_button()
{ $button = new GtkButton(’Aceptar’);
$button->connect(’clicked’, array($this, ‘onClickedButton’), ‘Hola mundo!!!’);
return $button;
}
function onClickedButton($button, $text)
{ $owntext = “\r\n\r\n”.$text.”\r\n”;
$dialog = new GtkMessageDialog($this, Gtk::DIALOG_MODAL | Gtk::DIALOG_DESTROY_WITH_PARENT,
Gtk::MESSAGE_INFO, Gtk::BUTTONS_OK,$text);
$dialog->run();
$dialog->destroy();
}
}

new classButton();
Gtk::main();

?>

Este blog funciona gracias a WordPress con el theme GimpStyle modificado por Wynfor | Soluciones Tecnológicas.
Entradas y Comentarios feeds. XHTML y CSS válidos.