Kromě toho již rozepsaného.1) Záleží na úhlu pohledu. Buď si to vše naprogramuji bez cizí pomoci, nebo použiji osvědčené knihovny. Riziko nekompatibility tu bude vždy. Ale toto je obecný problém všude. To samé se může stát i v .net. Použiji externí knihovnu, autor knihovny provede zásadní změnu, ty aktualizaci a problém je na světě.2) .Net je sice kompilovaný, ale ne nativně. Stejně se musí ještě znovu "překompilovávat". Zdrojové kódy se překládají do MSIL, což je další jazyk, který se pak musí znovu zpracovat. Takže ta rychlost s PHP je diskutabilní. Měl jsem možnost porovnávat rozdíly mezi PHP aplikaci a ASP.net aplikaci. Dotnet pokulhává při prvním načtení, kde se musí všechno načíst, zpracovat a to nejen aplikaci, ale i běhové rutiny. Pokud už však je načtena, tak pak je již rychlá. Takže jde spíše o kompromis v podobě čas vs. rychlost.3) V tomhle má PHP ještě jisté rezervy. Ale pokud jde o UTF-8, tak tam jsem dodnes nenarazil na problémy. A podpora unicode již někde je dostupná, i když ne zrovna nativně.4) Opět záleží na úhel pohledu. To samé se dá říct i o .Net. Díky dostupnosti klikacího Visual Studia je tvorba aplikace i pro absolutní amatéry. Takže i v .net se dá najít zmetky.
To, že je PHP jednoduché na učení, ovšem neznamená, že profesionálové to nebudou používat. Kvalitní program nedělá jazyk, ale programátor. By ses divil, kolik kvalitních PHP aplikací se na internetu pohybuje a klidně je i denně používáš. Příkladem Facebook, Gmail, Seznam atd.Dotnetové aplikace se nejčastěji používají ve firmách. A to ne kvůli .Net, ale kvůli provázanosti na MS služby. Jako samostatná aplikace se skoro nikde nepoužívá.