I think a common myth among SEO enthusiasts is that you can fool search engines into believing fake HTML pages are static html pages. While it's true that you can make database driven pages *look* like static HTML pages with Apache handlers and other methods, I don't believe the search engines are fooled.
For instance, this looks like a static HTML page, but of course it's not:
Here's a static HTML page:
Do the search engines know the difference? I say YES because I've always been able to generate much higher rankings with static HTML when compared to fake HTML. I don't know how they know the difference, but perhaps someone can enlighten me. I believe there's a way to tell if a page actually exists on the server or if it's just a mask to a dynamic page.
You can actually still fool the search engines, but it takes more time. First create a static HTML page, and then in your .htaccess file, put this code:
This code forces Apache to read HTML pages as PHP. Your HTML page will actually exist, and now you can place PHP code within static HTML pages.