I have researched this a little bit, and it seems that metaphone matching is really only good for matching up with keywords. If feasible, I would recommend creating a keyword field in your database, and as records are inserted, use PHP's metaphone() function to convert the keywords prior to insert.
I don't think metaphone will do what you are looking to do. If you think about it, though, metaphone really isn't good for doing initial searches of indexed text. It would return WAY too many results. It is better suited for things like spell-checking, or searching for a name/place.
For most searching, users want documents that give them an exact match. I would recommend giving them the exact match, and a link on the results page that allows them to search for similar sounding words.
The bottom line is, metaphone is really for use with a database built with metaphone searches in mind, not for use with existing databases.