Hi Gene,
checkFilterPredicates() is automatically called every N seconds (I think 5 by default). It's designed specifically to get around this issue so you should never need to "call" functions remotely (which is exceedingly messy to do).
The idea is that you look up your current desired filters in the checkFilterPredicates() method - ie: You might get them out of a database, text file, etc - anything you can access from another process. Phirehose also does all the tricky magic to make sure you don't reconfigure your stream too often - if you do this, you'll get banned by Twitter (too many reconnects). This is all taken care of for you.
You can see an example of this in the filter-reconfigure.php file in the examples dir bundled with Phirehose.
That makes the whole thing a lot simpler - basically, if you want to update your filters, simply write the new filters to the DB... that's it... not restarting Phirehose, calling methods, etc - it will do that for you at the next checkFilterPredicates() call.
Make sense?
Cheers,
Fenn.