내가 답을 바탕으로 한 것에 대한 배경을 제시하기 위해 6 년 이상 전문적으로 PHP 개발을 해 왔으며 지난 3-4 개월 동안 ASP.NET MVC를 가지고 놀았으며 C #을하고 있습니다. PHP 프로그래밍만큼 오랫동안 프로그래밍.
나에게 이것은 PHP 대 ASP.NET보다 PHP 대 C # 인수에 가깝습니다.
기능 / 연장 성
ASP.NET이 이기고 있으며 C #과 같은 언어를 사용할 수 있기 때문입니다. C #은 OO를 지원하는 PHP보다 훨씬 나은 언어입니다. 나는 또한 정적으로 유형이 지정된 언어를 선호하는 사람입니다 (C # 4.0으로 생각하더라도 동적으로 유형이 지정된 변수를 사용할 수 있다고 생각합니다). 언어 기능에 관해서는 PHP가 C #보다 유일하게 한 것은 선택적 매개 변수이지만 C # 4.0에 추가 된 또 다른 것입니다 (아직 시도하지 않았으므로 제대로 작동하는지 확실하지 않습니다).
보안
나는 아마 둘 사이의 세척이라고 말할 것입니다. 보안에 도움이되는 기능이 모두 있다고 생각하지만 궁극적으로 애플리케이션의 안전을 보장하는 것은 프로그래머의 임무입니다.
프레임 워크
PHP는 ASP.NET보다 더 많은 주류 프레임 워크 (CakePHP, Codeigniter, Symfony, Zend Framework)와 다른 많은 작은 프레임 워크를 가지고있는 것 같습니다. ASP.NET에는 Microsoft의 두 가지 기본 프레임 워크, WebForms (완전한 문제) 및 ASP.NET MVC (ASP.NET 개발에 들어간 이유)가 있습니다. PHP에는 더 많은 프레임 워크가 있지만 ASP.NET MVC 3 프레임 워크는 PHP 프레임 워크보다 낫습니다.
평균 개발 시간
나는 소규모 프로젝트의 경우 PHP에서 개발 시간이 훨씬 낫다고 생각하지만 프로젝트의 크기가 커질수록 C #은 더 잘 확장됩니다.
비용
제기해야 할 비용은 비용입니다. 이면에서 PHP 핸드 다운이 승리합니다. Linux에서는 Mono에서 ASP.NET을 실행할 수 있지만 자체 문제가 있습니다.
중소 규모의 프로젝트를 수행하거나 비용이 중요한 경우 PHP가 승리합니다. 대규모 프로젝트를 수행하는 경우 C # 및 ASP.NET MVC를 사용하여 ASP.NET을 선택합니다.