Scripts PHP en Windows XP a un click de distancia

En una nota anterior expliqué cómo ejecutar scripts PHP como tareas programadas en Windows XP.

En esta ocasión, voy a explicar una serie de trucos para lograr algo aún mejor: ejecutar archivos PHP mediante el comando contextual de Windows XP en el Windows Explorer (sin perder la acción por defecto de abrir el archivo PHP en un editor de texto, como NotePad++).

Archivo BATCH:

Crea un archivo .bat en donde no lo borres por equivocación, y elige una ubicación para el archivo donde volcaremos los resultados que tengamos.

Por ejemplo, elegí:

H:\Apps\Batch\phpRun.bat y H:\Apps\Output\phpRun.txt

En el archivo Batch colocamos lo siguiente:

@ECHO OFF

SET phpPath=C:\xampp\php\php
SET outputFile=H:\Apps\Output\phpRun.txt

IF "%1" == "" GOTO EndBatch

IF NOT EXIST "%1" GOTO FileNoExist

"%phpPath%" -f "%1" >> "%outputFile%"

GOTO Success

:FileNoExist
ECHO El archivo "%1" no existe.
PAUSE
GOTO EndBatch

:Success
"%outputFile%"
GOTO EndBatch

:EndBatch

Lo que hará este script es tomar el archivo que queremos ejecutar y lo abre con el ejecutable de PHP. Lo que el script PHP muestre con comandos como echo o print será adjuntado al archivo phpRun.txt. Recuerda agregar “\n” al final de lo que muestres (ejemplo: echo “Script ejecutado con éxito.\n”;) ya que >> no agrega cortes de línea.

Ahora nos hace falta la opción en el menú contextual…

Registro de Windows:

  • Inicio > Ejecutar… > regedit (en Windows XP Home puede que necesites agregarle la extensión .exe)
  • Dirígete a HKEY_LOCAL_MACHINE\Software\Classes\*\Shell
  • Si no existe Shell, crea una nueva clave bajo * y nómbrala Shell.
  • Bajo Shell crea una nueva clave: Ejecutar PHP
  • Bajo Ejecutar PHP crea una nueva clave: Command
  • Selecciona Command, y fíjate que hay un valor llamado (Predeterminado)
  • Haz doble click sobre (Predeterminado) e ingresa la ubicación del archivo BAT que creamos con anterioridad: “H:\Apps\Batch\phpRun.bat” “%1” y acepta.

A partir de entonces, haciendo click en los archivos PHP (en realidad, en todos, pero solamente funcionará con los que PHP pueda ejecutar) podrás utilizar la opción “Ejecutar PHP”.

Espero que les resulte útil.

Tags: , ,

2 Responses to “Scripts PHP en Windows XP a un click de distancia”

  1. PHP, línea de comando, y argumentos para el script | Weekly Rants Says:

    […] Bueno, así que sabemos cómo ejecutar un script PHP en Windows mediante la línea de comando (command line). Sabemos ejecutarlo con Tareas Programadas y con el menú contextual de Windows Explorer. […]

  2. PHP, línea de comando, y argumentos para el script | Weekly Rants Says:

    […] Bueno, así que sabemos cómo ejecutar un script PHP en Windows mediante la línea de comando (command line). Sabemos ejecutarlo con Tareas Programadas y con el menú contextual de Windows Explorer. […]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: