Re: Execute a php page and don't wait for it to finish
| From: | Gary | Date: | Tue, 19 Oct 2010 13:33:10 +0000 |
| Subject: | Re: Execute a php page and don't wait for it to finish | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-308828@lists.php.net to get a copy of this message | ||
Ferdi wrote:
> I have a php page that updates data from one database to another when it
> is
> run.
> My query is, how can I trigger the execution of this update page from
> another php / javascript without the calling page having to wait for the
> update page to finish?
> Basically, I think the update page needs to use:
> ignore_user_abort(1);
> set_time_limit(0); // I don't think the script will take more than 1
> min.
>
> At the other end I found this:
> 1)
>
> http://www.mindraven.com/blog/php/run-a-php-script-in-the-background-using-ajax/
> 2) On that page a user suggested using *pclose(popen(‘/usr/bin/php
> /path/to/something.php > /dev/null &’, ‘r’)*
> * *However, I need this to be usable on windows servers also.
> 3) Finally, would pcntl_exec, pcntl_fork, exec or something be useful
> for
> me?
>
> Which of the above 3 options is the better one?
> Other suggestions are welcome :)
Node.js maybe? Haven't used it, but
http://s3.amazonaws.com/four.livejournal/20091117/jsconf.pdf
makes it
look like it might be suited to what you want to do?