martes, 12 de diciembre de 2006

PHP en Consola

Muchas personas tienen el concepto de que el lenguaje PHP es solo para páginas Web, y no tiene otra funcionalidad mayor que esa. Esto es totalmente falso, en esta sección voy a desarrollar un pequeño programa que corra en consola.

Paso 1:
Digitamos esto en un archivo de texto (prueba.php):
<?php
echo 'Hola Mundo';
?>


Paso 2:
Ahora lo vamos a ejecutar, para esto no es necesario tener instalado Apache, solo es necesario tener instalado PHP.
En Windows c:\php\php -f prueba.php
En Linux /usr/local/php/bin/php -f prueba.php
En las ultimas versiones de PHP es necesario ejecutar php-cgi:

En Windows c:\php\php-cgi -f prueba.php
En Linux /usr/local/php/bin/php-cgi -f prueba.php



Listo y tendremos una salida de nuestro conocido Hola Mundo.

¿Se puede utilizar PHP para hacer interfaces Gráficas?

Si, si investigamos un poco podemos ver que existe PHP-GTK, una extensión de PHP que nos permite utilizar la librerias GTK (Gimp Toolkit) para desarrollar formularios.

9 comentarios:

Anónimo dijo...

No funcionó
Hola que tal, pues que creen? Me aparece un mensaje o texbox en Windows que dice:
PHP Startup: Unable to load dynamic library '\xampplite\php\ext\php_zip.dll' - No se puede encontrar el módulo especificado.

Juan Carbajal dijo...

Es por la falta de una extensión; podemos solucionarlo instalando la extensión en la carpeta que indicas o modificando el archivo php.ini (en la carpeta Windows), comentamos la linea (con un ;) que hacer referencia a php_zip.dll

Al dijo...

hola!

¿Cómo se recogen los parámetros que se pasan al php cuando se ejecuta desde la consola?

Un saludo!

Juan Carbajal dijo...

Revisa http://www.php.net/features.commandline
se utilizan 2 variables: $argv (vector de parametros recibidos) y $argc (contador del número de parametros recibidos)

Suerte

[p3ll3] dijo...

Tambien seria bueno para no estar poniendo la ruta de donde se encuentran los binarios de php agregar al path la ruta y listo puede ejecutar directamente los scripts.

Mariano dijo...

Qué tal, tengo instalado wamp (apache + php + mysql) y la extension de curl instalada y funcionando cuando corro SIN CONSOLA.

Cuando intento correr el script por consola como ud ha indicado en su tutorial, me dice que la extension no está cargada, dandome como error en curl_init()...

Qué debo hacer para poder hacer funcionar mi script via consola?
Es decir como puedo incluir esta extension al ejecutar por consola.

Saludos

Juan Carbajal dijo...

Mariano, revisa si existen todas las extensiones que están configuradas en el archivo php.ini, las que no existan, en la carpeta /ext,favor de comentarlas.

Raul dijo...

Investigando en Internet encontré que se pueden pasar parámetros.
Es decir, en ejecución para que ocupen el valor de las variables que usaremos. Puedes entrar aqui

Raul dijo...

Solo es necesario los archivos de PHP o sólo el intérprete(php.exe y php5ts.dll), y ejecutarlo desde la línea de comandos llamando al script.
Bueno, en la página: http://sites.google.com/site/johnbelweb/noticias/aplicacionesparaconsolaconphp está explicado

Emacs en windows: arranque rápido

En windows la carga de emacs implica una demora en windows pero se puede mejorar usando el demonio de emacs y modificar la llamada usando el...