There is something to be said about PHP's staying power. The early versions of the language weren't considered "right". Except maybe they were <i>right</i> for the problem at hand.<p>The way I see it was PHP captured the <i>vector of change</i>, and left ample room for future developments. Both internal changes (hello, bytecode; hello, JIT), language level features (hi there, namespaces), and runtime level features (oh hai, countless built in classes and functions).<p>Moreover, unlike many framework that shone brightly and burned out quickly (Rails?), PHP captured the essence of the environment: HTTP is stateless, and URLs aren't uniformly routable from either end, and well-formed HTML/XML/JSON is just a subset of tag soup.<p><i>Worse is better.</i>