That is all fine and dandy, but what when you need things done proper? How does it stack up then?
Oh. You mean you have to consider input-data as actual text, not as some byte-streams which incidentally maps to the same character-set you used to write your code with?
Oh. You mean I need to have locale-ware date, time and number-format handling?
Oh. You mean I need to actually validate these input-data and sanitize them for SQL injections and all that before sending off to the database?
Etc etc.
When you need things not just "done", but done proper, how well does PHP stack up then?
It is my opinion (as in opposed to fact) that when you add that one tiny, but oh so important clause, all arguments for PHP being the one language which gets things done falls apart.
Or am I being too simplistic?