There are numerous forum debates and articles on the Internet about whether PHP or ASP.net is a better platform. But most of them are based on personal preferences. But below here are some general and common factors based on which the comparison can be made between them. Just go through it... 1. Performance and Speed ASP.net is usually written in C# (pronounced C Sharp) — generally speaking, as of this writing, C# is a faster programming language than PHP. But some functions may take longer to execute in the ASP.net platform and less time in PHP platform and vice versa. 2. Cost PHP is free and upgrades are also free. In addition, there is no additional licensing cost for having another hot standby server as a backup, or needing to run multiple servers for load balancing or server clustering. ASP.net is free if you purchase Windows OS. There is a substantial licensing cost for a Microsoft Windows Server, Microsoft SQL Server and future upgrades. 3. Support and Resources If you seek help with a functionality challenge and post a question on a PHP forum, you will receive useful information from friendly contributors. ASP.net relies on an available number of developers at Microsoft for making improvements and updates. There are less support contributors available to solve ASP.net challenges. 4. Deployment Time It takes a larger amount (more lines) of code to accomplish complex features and functionality with ASP.net compared to PHP, adding more time to the development process. PHP is interpreted at the server, so when changing a functionality, no additional steps are required to see the changes. On the other hand, ASP.net needs to be compiled each time the code is modified. Again, the development process is more time-consuming when using ASP.net as opposed to PHP. 5. Editors and Tools PHP & MySQL is editor independent. PHP developers have access to an extensive number of editors. Most ASP.net programmers rely on Microsoft Visual Studio editor to help them develop .NET Applications. 6. Platform Independent PHP is platform independent and can run on any platform — Linux, Unix, Mac OS X, Windows. ASP.net is built to run only on Windows platform. Based on the above comparison, it can be said that PHP has a greater advantage over ASP.net. However that doesn’t mean that ASP.net is not good enough. Both programming languages are used in very large web applications and large successful web sites so there should not be any doubt to the ability of any of the above programming languages to handle a large web application project.