The crazy thing is, PHP supports ODBC quite well, so saying there's no good abstraction layer is just a lie. IF you want to, you can program right down to the metal via a native interface, you can use the DB abstraction layer, which is coming along nicely, you can go ODBC, or you can wait for the next generation of abstraction to come along.
The only connectivity Java has is JDBC, and the only connectivity Cold Fusion has is ODBC (well, I think they can do Fox Pro or some other simple database natively.)
So, because I have more ways to do it, that's bad?
The other remark, about a constantly changing API is also ridiculous. I've been using PHP since 3.0.x days, and all my old code runs fine. Nowadays, when I edit it, I sometimes cut out huge chunks that are now handled by a small function, but I can hardly fault PHP for having more, better, and useful functions being added all the time.
And I do find it interesting that so many people want to cluster in the web server software, instead of building a reverse proxy cache in front. A simple little Pentium Pro 200 with 128 Megs ram can cache a site well enough to make it out performan many large, heavily clustered Cold fusion sites.