Ver Mensaje Individual
  #22 (permalink)  
Antiguo 21/11/2006, 19:30
califa010
 
Fecha de Ingreso: enero-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 299
Antigüedad: 19 años, 1 mes
Puntos: 5
Buenas, una manera de hacerlo es crear un archivo .bat y ejecutarlo como tarea programada.

El .bat, "sincronizar_db.bat", por ejemplo, podría ser algo así:

Código PHP:
"C:\Archivos de programa\Internet Explorer\iexplore.exe" "http://www.tudominio.com/script_sincro.php" 
Acá, obviamente, tendrías que verificar la ruta hasta el ejecutable del explorer y la ruta del script que vas a abrir.

Esa es la manera más "torpe" (o menos "elegante", como prefieras), pero también la más simple (sobre todo si nunca ejecutaste php desde la línea de comandos).

Otra sería ejecutar directamente el script php sin pasar por el servidor web (Apache o IIS).

El .bat en este caso sería algo así como:

Código PHP:
php "C:\path_hacia_script\script_sincro.php"
pause 
Pause es opcional, lo único que hace es no cerrar la ventana de la línea de comandos. De nuevo, tenés que adaptar la ruta del archivo según corresponda.

En este caso usé "php". Para poder usarlo tenés que tener el php.exe configurado en el path:

Panel de control --> Sistema --> Opciones Avanzadas --> variables de entorno

Ahí vas a ver, en "variables del sistema", una que se llama "Path": vas a modificar y agregás la ruta hasta el ejecutable de php, por ejemplo en mi caso (tengo instalado el wampserver):

;C:\wamp\php;

(En esa carpeta está php.exe)

Esto lo hacés una sola vez y para mí es más cómodo, pero si no, podrías poner en el .bat:

Código PHP:
"C:\wamp\php\php.exe" "C:\path_hacia_script\script_sincro.php"
pause 
Y el resultado sería el mismo.

Dándole doble clic al .bat lo podés probar. Si todo funciona bien, sólo te quedaría agregarlo como tarea programada desde el panel de control.


Suerte
Califa

Última edición por califa010; 21/11/2006 a las 19:49