baslıga göre cevap verirsek farkları neler
asp.net + (arti) ları
coklu progralama dili desteği vardır
isterseniz visual basic.net c# c++ j# delphi ironpyton ...
çok iyi bir editör olan visual studio kullanımı
çok cesitli ORM toolları
resmi kontrol çeşitliliği
Olay bazlı programlama (yani butona basılınca calısan kod veya datalar veri tabanından gelince yahut sayfa unload olunca vs vs)
HTML kodlar ile programlama kodları ayrı dosyalardadir
sistemli ve profesyonel eğitim kaynakları (forum+blog+video portallara (bunlar php de de var diyenler için ) ek olarak , MSP ler , ineta etkinlikleri ,MSDN...)
Hata kontrolü çok daha kolay 5 satır kod ile tüm asp.net sayfalarınız için hata kontrolü yapabilirsiniz.
asp.net bir .net teknolojisidir dolayısı aynı dili kullanarak mobile uygulama windows uygulaması + silverlight (flash muadili diyelim simdilik) kodlayabilirsiniz yeniden dil öğrenmeniz gerekmez.
tamamen nesnel yönetimlidir bunun avantajı nedir diyorsanız bir avantajı olmasa php nin yeni sürümünü bu nesnel yönetimli programlama uygunlugunu getirmezlerdi
html bilginizin çok iyi olması gerekmez
Post Get vs ile uğrasmazsınız otomatik olarak sayfa postback olur yani baska bir sayfaya veyahut kendi sayfasına action="sayfaadi.uzanti" Method="Post" veya "Get"
yapmanız gerekmez. get ile göndermeniz gerekirse querystring ile gönderirsiniz yoksa zaten otomatik olarak sayfa kendine post olur
bellekteki nesnelerin temizlenmesi işlemini GAC ile otomatik olarak temizlenir.
php +(Artı) ları
linux server olması sebebi ile uygun maliyetli server bulunabilmesi
hem web hem windows unucuda calısma (mono ile asp.net içinde bu mümkün ama php kadar direk at calıstır değil sonuçta ara bir teknoloji var)
değişken tanımında tür tanımlamak zorunda değilsiniz.(ironpyton ile bu durum .net de de var)
çok fazla kullanan var (bu bence bir dezavantaj)
(bu bir dezavantaj ama)eğitim kaynakları cok dağınık her önüne gelen video cekmiş atmıs
gece gece aklıma gelen avantajları bunlar. performansı bence kafaya cok takmayın en fazla bastırır parayı daha iyi bir hostinge gecer hayut sunucu alır müşteriniz.
siz yazlımcı iseniz sizin için su önemli olmalı diyelim
500 tl bir yazılım yaptınız php ile 3 günde asp.net ile 1 günde tamamlanıyor
1 yazılımcı yaptı bunu diyelim
1500 tl maaş alıyor diyelim bu gunluk 50 tl yapsa php ile yapılan 150 tl maal olurken asp.net ile yapılan uygulama 50 tl mal olur dolayısı ile asp.net size daha fazla kazandırır.