Hanya untuk memberikan latar belakang tentang apa yang mendasari jawaban saya, saya telah melakukan pengembangan PHP secara profesional selama 6+ tahun, saya telah bermain-main dengan ASP.NET MVC selama sekitar 3-4 bulan terakhir, dan saya telah melakukan C # pemrograman selama sekitar pemrograman PHP.
Bagi saya ini lebih merupakan argumen PHP vs C # daripada argumen PHP vs ASP.NET.
Fitur / Perpanjangan
Saya pikir ASP.NET menang di sini dan ini lebih karena kemampuan untuk menggunakan bahasa seperti C #. C # adalah bahasa yang jauh lebih baik daripada PHP yang mendukung OO. Saya juga orang yang lebih suka bahasa yang diketik secara statis (bahkan berpikir dengan C # 4.0, saya percaya bahwa Anda dapat melakukan variabel yang diketik secara dinamis). Satu-satunya hal yang dimiliki PHP lebih dari C # sejauh fitur bahasa adalah parameter opsional tetapi itu adalah hal lain yang telah ditambahkan dalam C # 4.0 (tidak yakin seberapa baik kerjanya karena saya belum mencobanya).
Keamanan
Saya mungkin akan mengatakan bahwa itu adalah mencuci antara keduanya. Saya pikir keduanya memiliki fungsionalitas untuk membantu keamanan, tetapi pada akhirnya tugas programmer untuk memastikan aplikasi mereka aman.
Kerangka Kerja
Yah PHP tampaknya memiliki kerangka kerja yang lebih utama (CakePHP, Codeigniter, Symfony, Zend Framework) dan banyak kerangka kerja lain yang lebih kecil dari ASP.NET. ASP.NET memiliki 2 kerangka kerja utama dari Microsoft, WebForms (sepotong omong kosong) dan ASP.NET MVC (alasan saya mulai masuk ke pengembangan ASP.NET). Sementara PHP memiliki lebih banyak kerangka kerja, saya menemukan bahwa kerangka kerja ASP.NET MVC 3 lebih baik daripada kerangka kerja PHP mana pun.
Waktu Pengembangan Rata-Rata
Saya pikir untuk proyek yang lebih kecil, waktu pengembangannya jauh lebih baik di PHP, tetapi seiring dengan bertambahnya ukuran proyek Anda, C # lebih baik dalam hal ini.
Biaya
Beberapa yang harus diangkat adalah biaya. PHP menang dengan mudah di depan ini. Meskipun Anda dapat menjalankan ASP.NET di Mono di Linux, ia datang dengan masalah sendiri.
Jika Anda melakukan proyek kecil hingga menengah dan / atau biaya merupakan faktor, PHP menang. Jika Anda melakukan proyek skala besar, saya akan memilih ASP.NET w / C # & ASP.NET MVC.