my 2 cents:
Ik heb jarenlang met PHP gewerkt (kspreek over 5-6jaar), gaande van amateursites, tot sites tegen betaling, nooit echter in bedrijven gewerkt (behalve voor kleine prutsscriptjes op vakantiejobs ofzo), dus zie zelf maar wat je van mijn mening vindt.
Ik heb de traditionele stappen doorlopen: eerst eigen gepruts, alles from scratch, eigen sql, .... . Daarna meer werken met CMS'en en frameworks (een tijd geleden nog heel verschillende dingen), diegene waarmee ik het meest gewerkt heb zijn drupal en symfony. Goede dingen hoor, nog steeds zelfs, maar ze ontbreken vaak flexibiliteit.
Een kleine 2-3 jaar ook wat geprutst met java voor websites te maken, maar hier nooit echt ingeraakt, de meeste frameworks waren (op typische java-wijze) zeer krachtig maar nodeloos complex gemaakt. Hier dus ook niet mee verdergewerkt.
Met .NET ook meer dan genoeg geprutst maar dan op hoger niveau (c#.NET en C++.NET apps), voor webzaken enkel via taken voor school. Zeer krachtig & relatief duidelijk/simpel framework, maar gezien ik nogal OS-minded ben en zeker voor hosting oplossingen altijd naar linux grijp zal ik hier nooit mee verderwerken (mono is ook 'maar' een kopie he, en ondersteunt geen silverlight e.d.).
Dus komt het er op neer dat ik tot een goed jaar geleden voor webzaken nog steeds PHP gebruikte

. Dan ben ik wat actiever geworden binnen mijn studentenvereniging, waarin python de voertaal was (en nog steeds is). Daar gebruikten ze het (op dat moment nog in beta zijnde) framework django. En tbh, beste framework dat ik ooit al ben tegengekomen. Het focust zich volledig op rapid development, plugability en een zeer lage leercurve. Deployment is vrij simpel, de ORM is zeer duidelijk, uniform en makkelijk bruikbaar, je moet zelden tot nooit nog sql zelf schrijven (efficiëntie blijft echter vrij hoog). Alle standaardzaken zitten er in (CRUD, anti-XSS, caching, Template engine, forms generatie & afhandeling, ...). Het enige dat ontbreekt zijn geïntegreerde javascript (en meer specifiek AJAX) widgets, maar deze worden tegenwoordig wel door de community ontwikkeld (plugability is immens hoog).
Versta me wel, als je de feature list zal vergelijken met deze van pakweg symfony of RoR (ook 2 geweldige frameworks!) zal je niet veel verschil merken. Het enige grote voordeel dat django biedt is dat het inherent gebruik maakt van enkele typische python eigenschappen die ervoor zorgen dat uw code zeer leesbaar & compact blijft.
Het framework zit sinds september vorig jaar in een min of meer stabiele 1.0 fase (1.1 komt binnenkort uit), maar slaagt er maar niet in om in Europa door te breken. Hier in België is er maar 1 bedrijf professioneel bezig met django voor zover ik weet en dat is thinkwize.
Nu, hoewel ik dat momenteel het beste framework vind dat ik tot nu toe al heb gebruikt is mijn conclusie allesbehalve dat dit de toekomst zou moeten zijn. Mijn voornaamste punt is dat de onderliggende taal, zoals zo belachelijk wordt aangehaald in de startpost, zelden nog iets uitmaakt bij webdevelopment. Des te meer is het bovenliggende platform (Framework/CMS of een combinatie van beiden) het belangerijkste element, gezien dit meestal uw ontwikkelingstijd en onderhoudbaarheid bepaalt. En zoals elke goede software ontwikkelaar weet (of zou moeten weten) zijn deze 2 punten zowat uw grootste kost (vooral onderhoud dan).
Dus ja, de tijd van puur PHP from scratch gebruiken is voorbij, daarin hebben de consultants gelijk vind ik, maar dat wilt niet zeggen dat de tijd van PHP voorbij is

. Drupal, symfony, wordpress, ... zullen daar wel voor zorgen ;-).
En ja, we weten allemaal dat bedrijfsleiders zonder veel computerervaring gebrainwasht zijn door MS. Zie maar naar de hopen bedrijven waar ze kennis eisen van MSSQL, VB(.NET), windows server, ... . Terwijl dit meestal niet de optimale oplossingen zijn. Hetzelfde geldt voor ASP.NET, maar daar moet ik wel zeggen (zoals eerder vermeld) dat ik het itt voorgenoemde zaken wel een deftige oplossing vind

.