PHP (and Perl, and Rails, and even Erlang) were all created to fulfill an immediate need. That's one of the reasons why they are so successful. They aren't like, say, Pascal in that they were created with abstract goals in mind. If you want to replace PHP you have to do so on PHP's turf and PHP's terms, you need to make something even MORE practical and even EASIER to go from zero to functional dynamic website.