เพียงเพื่อให้พื้นหลังเกี่ยวกับสิ่งที่ฉันอ้างอิงคำตอบของฉันฉันได้ทำการพัฒนา PHP อย่างมืออาชีพสำหรับ 6 ปีฉันได้เล่นกับ ASP.NET MVC ประมาณ 3-4 เดือนล่าสุดและฉันได้ทำ C # การเขียนโปรแกรมประมาณตราบเท่าที่การเขียนโปรแกรม PHP
สำหรับฉันนี่เป็นอาร์กิวเมนต์ PHP vs C # มากกว่า PHP vs ASP.NET หนึ่ง
คุณสมบัติ / ความสามารถในการขยาย
ฉันคิดว่า ASP.NET ชนะที่นี่และนี่เป็นเพราะความสามารถในการใช้ภาษาเช่น C # C # เป็นภาษาที่ดีกว่า PHP ด้วยการสนับสนุน OO ฉันยังเป็นคนที่ชอบภาษาที่พิมพ์แบบคงที่ (แม้แต่คิดกับ C # 4.0 ฉันเชื่อว่าคุณสามารถทำตัวแปรที่พิมพ์แบบไดนามิก) สิ่งเดียวที่ PHP มีมากกว่า C # รวมถึงคุณสมบัติทางภาษาคือพารามิเตอร์ที่เป็นตัวเลือก แต่นั่นเป็นอีกสิ่งที่เพิ่มเข้ามาใน C # 4.0 (ไม่แน่ใจว่ามันใช้งานได้ดีเท่าที่ฉันยังไม่ได้ลอง)
ความปลอดภัย
ฉันอาจจะบอกว่ามันเป็นการล้างระหว่างทั้งสอง ฉันคิดว่าทั้งคู่มีฟังก์ชั่นการใช้งานเพื่อช่วยในเรื่องความปลอดภัย แต่ท้ายที่สุดแล้วมันก็เป็นหน้าที่ของโปรแกรมเมอร์ที่จะทำให้แอพพลิเคชั่นของพวกเขาปลอดภัย
กรอบงาน
PHP ดูเหมือนว่าจะมีเฟรมเวิร์กหลักจำนวนมาก (CakePHP, Codeigniter, Symfony, Zend Framework) และเฟรมเวิร์กขนาดเล็กกว่า ASP.NET มาก ASP.NET มีเฟรมเวิร์กหลัก 2 ตัวจาก Microsoft, WebForms (ชิ้นส่วนของอึ) และ ASP.NET MVC (เหตุผลที่ฉันเริ่มเข้าสู่การพัฒนา ASP.NET) ในขณะที่ PHP มีเฟรมเวิร์กเพิ่มขึ้นฉันพบว่าเฟรมเวิร์ก ASP.NET MVC 3 นั้นดีกว่าเฟรมเวิร์ก PHP ใด ๆ
เวลาในการพัฒนาโดยเฉลี่ย
ฉันคิดว่าสำหรับโครงการขนาดเล็กเวลาในการพัฒนาจะดีขึ้นมากใน PHP อย่างไรก็ตามเมื่อโครงการของคุณเติบโตในขนาด C # จะปรับขนาดได้ดีขึ้นในเรื่องนี้
ค่าใช้จ่าย
บางอย่างที่ควรนำมาเป็นค่าใช้จ่าย PHP ลงมือชนะในส่วนนี้ ในขณะที่คุณสามารถเรียกใช้ ASP.NET บน Mono ใน Linux ได้ แต่ก็มีปัญหาของตัวเอง
หากคุณกำลังทำโครงการขนาดเล็กถึงขนาดกลางและ / หรือค่าใช้จ่ายเป็นปัจจัยหนึ่ง PHP ชนะรางวัล หากคุณกำลังทำโครงการขนาดใหญ่ฉันจะเลือก ASP.NET w / C # และ ASP.NET MVC