basball,
The difficulty with what you're talking about is that when you take a screenshot of a page, then the page first needs to be rendered. Different browsers will do this differently (even the more modern versions of IE and NN), and will include many other files, such as images and Flash movies. PHP on its own can't cope with the rendering of all these files.
In order to do this yourself, you'd probably need to write some proprietary software in C/C#, Java or something else, which would either include many of the features of a web browser, or would plug into the rendering features of another browser.
Alternatively, you could check out
which offer what you want, but you may need to pay for it. There are some free options, and some paying.
If you have found a way of achieving what you are trying without doing it this way, please respond, as I too am trying to do this.
Thanks.