It's probably a chest infection.
Contrary to what is said, you can have ordinary coughs/colds for a long time, especially if you aggravate them by staying out in cold or wet environments. I've just got over a nasty cold, and it lasted about four weeks. I blame it on the horrible, wet weather that I unwisely subjected myself to regularly.