It was directed by Andrew Adamson , Kelly Asbury and Conrad and stars Mike Myers as Shrek , Eddie Murphy as the donkey , Cameron Diaz as Fiona , Antonio Banderas as Puss in Boots , Julie Andrews as Fiona 's mother , Rupert Everett as Prince Charming , John Cleese as Fiona 's father and Jennifer Saunders as Fairy Godmother . The film features the voices of Mike Myers , Eddie Murphy , Cameron Diaz , Antonio Banderas , Julie Andrews , John Cleese , Rupert Everett and Jennifer Saunders .