اگر بخواهیم دو زبان عمده برنامه نویسی وب سایت را با هم مقایسه کنیم، بایستی تفاوتهای میان PHP و ASP.NET را مد نظر قرار دهیم. امروزه خصوصا در ایران بحث استفاده از کدام یک از این دو زبان و خصوصا مقایسه PHP و ASP.NET بحث بسیار داغی است.
اگر چه زبان PHP در ابتدا با هدف نوشتن اسکریپتهای وب و برای استفاده طراحان وب سایت به وجود آمد، اما این زبان به تدریج پیشرفت کرد و خصوصا به علت Open Source بودن این روند سرعت گرفت، به توابع و کلاس های این زبان افزوده شد، این زبان از شیء گرایی نیز پشتیبانی کرد و به پیشرفت بزرگی رسید.
دات نت از جمله ابزارهای توسعه یا بهتر است بگوییم فریم ورک یا پلتفرم توسعه و اجرای نرم افزار است که توسط مایکروسافت نوشته شده است. اگر چه مایکروسافت قصد داشت، معماری دات نت قابل اجراء در کلیه پلت فرم ها و سیستم عامل های مختلف باشد، اما تاکنون دات نت یک ابزار توسعه در سیستم عامل ویندوز است.
با توجه به اینکه برنامه های نوشته شده با دات نت، قابلیت اجرا روی سیستم عامل ویندوز را دارند، بنابراین گران تر هستند.
اما PHP قابلیت اجرا روی سیستم عامل های لینوکس و یونیکس را دارد، که ارزان تر هستند.
هر چند در ایران به علت نقض قانون کپی رایت، استفاده از ویندوز یا لینوکس تفاوت هزینه چندانی ندارد.
PHP با وجود پیشرفتهایی که در سال های اخیر داشته، اما هنوز نقصهای اولیه ای دارد، برای مثال با وجود پشتیبانی از شی گرایی، هنوز توابع زیادی از آن با شی گرایی کار نمی کنند.
در حالیکه دات نت فراتر از یک زبان است و کلی کتابخانه استاندارد برای این منظور دارد.
مطمئنا نوشتن با PHP راحت تر است، اما دات نت برای نوشتن سایتهای بزرگ تر مناسب تر است.
در PHP در هر بار اجرای اسکریپت، کدهای PHP تفسیر می شوند، ولی در دات نت کدها یکبار کامپایل می شوند و در دفعات بعد کدهای اجرایی اجرا می شوند.
یادگیری دات نت نیازمند آشنایی با شی گرایی و پیچیدگی های خاص دات نت است، در حالیکه PHP از ابتدا با هدف سادگی نوشته شده و تا کنون نیز با وجود پیشرفت هایی که در این زبان به وجود آمده، هنوز اصل سادگی را رعایت می کند.