Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   aplicacion php 4/5 con timers (https://www.clubdelphi.com/foros/showthread.php?t=62006)

JXJ 01-12-2008 04:47:26

aplicacion php 4/5 con timers
 
¿saben como poder hacer una aplicacion con php compatible con las
version 4 y 5 de php, que use timers internos
para ejecutar acciones?
querys, descarga de archivos o procesamientos.

ejemplo en delphi solo necesito de un componente ttimer
y definir cada cuando hacer algo.

pero en php no tengo idea de como hacerlo.

por que los php scripts que he encontrado usan cron y solo
esta disponible en linux, y yo tengo mi servidor web contratado usando
php 4, mysql 4, y con servidor IIS. y no le puedo mover o quitar cosas.

muchas gracias.

dec 01-12-2008 05:28:35

Hola,

Nunca los he usado, pero, si no me equivoco hay por ahí "scripts" que simulan el "CRON" de GNU/Linux, utilizando una base de datos o archivos donde guardar qué tareas llevar a cabo. Como simulan al programa "CRON", su forma de uso es similar, pero, poco más puedo decir, porque nunca usé ninguno. Podrías buscar por "PHP CRON" en tu buscador favorito.

Por otro lado, no estoy seguro de que "CRON" sea comparable a un "TIMER". Por esto tal vez no me queda muy claro qué tratas de hacer. ¿A qué te refieres con un "timer interno"? ¿Se supone que estamos hablando de una página web (HTML) que generas con PHP? ¿Es en el contexto de esa página web donde debería ejecutarse "cosas" cada cierto tiempo?

JXJ 01-12-2008 05:53:45

hola dec.

gracias por tu tiempo.

la intencion es hacer una aplicacion instalada en el servidor web y
que haga cosas, como enviar emails. a la lista de suscriptores.

o tambien que tome informacion de otros sitios web y la ingresa a la base de datos
mysql, que esta en el servidor web.

digamos la informacion rss de otros sitios web. ingresarla a la base de datos cada cierto tiempo. solo si es nueva esa informacion y no se tiene ya procesada.

Sin depender de cron, ni de nada que no sea php mysql.

Julián 01-12-2008 17:20:34

Según dices lo que tu necesitas es un programa ejecutandose continuamente y que lleve a cabo ciertas tareas programadas. Un programa ejecutandose continuamente es lo que llamamos un servicio en Windows o un demonio el Linux/Unix, y residentes en el antigiuo DOS.

Para hacer un demonio el Linux lo puedes hacer perfectamente con php, o con un bash script. O tambien puedes usar el cron para que llame a las teares a realizar.

Para todo esto no hace falta ninguna web, a no ser que yo no te haya entendido. Lo que sí te hará falta es que te dejen permisos para instalar y ejecutar esos scripts y/o programas en el servidor, cosa bastante díficil, a no ser que sea un servidor tuyo, o gestionado por tí.

Un saludo!

D-MO 06-12-2008 02:40:48

No se si he comprendido bién lo que necesitas, hago un resumen para que me corrijas si estoy mal:
  • Tienes un Sitio Web en PHP.
  • Quieres que tu sitio web ejecute "X" tarea cada "Y" tiempo.
  • Tu Sitio Web está en un servidor compartido en Widows.
Php no cuenta con algo parecido a los timers (al menos no algo standard), por lo que se me ocurre que puedes hacer lo siguiente:
  • Dividir las diferentes tareas a ejecutar en ficheros php diferentes:
Código:

/tareas/tarea-1.php
/tareas/tarea-2.php
...
/tareas/tarea-n.php

Cada fichero deberá tener el código que se encargará de hacer las tareas de las que hablas.
  • En este enlace se listan algunos sitios web que ofrecen el servicio de cron remoto (aclaro que no he utilizado ninguno de ellos, pero es fácil imaginar que y como es lo que ofrecen). Elige uno de ellos y crea allí los tiempos en los que se ejecutarán cada una de las tareas (debes colocar links hacia los ficheros php en tu servidor)
Algo que deberías hacer antes de lo que te acabo de escribir es consultar con tu proveedor de hosting si tu panel de control tiene algún módulo para Tareas Programadas (Scheduled Tasks), la mayoría de los paneles cuentan con esta opción, sin importar si es windows o linux.

Espero que te sirva de algo mi post, si recuerdo algo mas lo agregaré en cuanto pueda.

Saludos.

JXJ 19-12-2008 21:01:58

si me sirve. no lo habia visto de esa manera

gracias

[D-MO]


La franja horaria es GMT +2. Ahora son las 15:19:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi