I quite like PHP
... honestly.
BUT it DOES have some growing up to do - it was never intended to be an OOP language originally and it shows. Look at the "libraries" - MySQLi for instance - the functionality can be accessed procedurally or in an OO manner. It's in a sort of halfway house state, migrating from a procedural to an OOP language.
There's some conformity issues that really should be sorted out as well, $_{EVERYTHING} except $GLOBALS.
Yes, these are both issues with a (fairly rapidly) evolving language and yes they can be mitigated by writing your own wrappers to abstract the core language itself but that's hardly optimal - it feels like the language could do with going over, carefully, cutting away the dead wood and rationalising the rest.
Thankfully, with version 6, they're heading in this direction; removing some of the deprecated features that should (really) never have been in the language in the first place - "register globals" and "magic quotes" for instance.
It's always been a good "quick and dirty" language but at least it's taking a bath once in a while now, putting on clean underwear and the acne is beginning to clear up - I'm still not convinced by loose typing however but that's not just a PHP thing.