Is there a way to achieve inter-process (or threading) communication in PHP, but still keep everything run asynchronous?
I want to have a script that creates 4 processes and then terminates immediately. Each of the 4 processes should do an action and when finished it should notify someone (another script maybe?) that it finished. So I want to know when all of the 4 scripts are done, so I can update my status from retrieving to done.
Is this possible? Preferably without re-compiling PHP (I read this is required for working with threads), but I will do that if necessary.
You can use a job queueing system or stick it into CRON. PHP has support for a few job queues, but I have used Gearman in the past and I have written a custom wrapper around the Linux at
command. Both of these could be used to achieve "thread-like" behaviour without recompiling PHP.