Get a website and submit it to all the local search engines. Claim your listing on Google, Yahooo, Bing,
Network Carpet Cleaning shiteatinggrin You name it.
I would get that started as soon as possible because your ratings increase with time.
Post your website on every free directory that you can find that is listed in your geographical area...then listed it on every other one.
This is an easy and inexpensive way to get started.
If you feel you need to go the "physical" route after that like flyers, mailers etc...then so be it.
I wouldn't do phone books.
If you are looking to spend some money on directories, I would do it online. YP.com etc
It's instant...almost...and you don't have to worry if mistakes are made and some are not doing long term contracts anymore so you don't get locked into a crappy phone book ad for a year or better.