Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-12-2008
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
Question 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.
Responder Con Cita
  #2  
Antiguo 01-12-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
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?
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 01-12-2008
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
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.
Responder Con Cita
  #4  
Antiguo 01-12-2008
Avatar de Julián
Julián Julián is offline
Merodeador
 
Registrado: may 2003
Ubicación: en mi casa
Posts: 2.019
Poder: 10
Julián Va por buen camino
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!
__________________
"la única iglesia que ilumina es la que arde"
Anonimo
Responder Con Cita
  #5  
Antiguo 06-12-2008
Avatar de D-MO
D-MO D-MO is offline
Miembro
 
Registrado: ago 2005
Ubicación: root@debian:/#
Posts: 1.042
Poder: 20
D-MO Va por buen camino
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.
Responder Con Cita
  #6  
Antiguo 19-12-2008
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
si me sirve. no lo habia visto de esa manera

gracias

[D-MO]
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Duda sobre la cantidad de timers que puede soportar una aplicación vejerf OOP 23 07-11-2008 13:13:17
Timers Concurrentes bermubermu Varios 2 12-11-2007 09:39:24
Demoras en los Timers JULIPO Varios 2 30-07-2007 19:26:35
Evitar los timers zugazua2001 Varios 5 17-06-2005 11:11:55
Timers b3nshi Varios 5 07-04-2005 01:48:40


La franja horaria es GMT +2. Ahora son las 01:05:37.


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