PHP可以说和ASP是同一时期的东西(96年前后),但因为Apache服务器的稳定及夸平台的特性,所以更受欢迎,用Apache的网站有70%以上,绝大部分都是PHP的。大家熟悉的伟积百科、百度、雅虎、Facebook等老牌网站都是PHP(也有参合别的)。只有Google的网站服务器是Python的(搜索服务器就不知道了),也有少量Java(象GWT)。不过实话说,如果你用过PHP,JSP和ASP.NET,那你绝对会知道PHP已经日落西山了。Java和.NET有的功能,PHP好多都没有,但PHP有的,其二者全都有。比如:PHP5的include是直接拷贝文件而并非真正的library import(Java和.NET里的Add Reference),PHP是虚拟的Object-Oriented给开发带来点麻烦,PHP5没有内置的处理图片的library,Context Listener(启动事件监听,Java的ContextListener,ASP.NET的global.asax,ASP的global.asa),PHP没有丰富的Web Service架构支持(Java的EJB,Spring,.NET的Web Service),PHP没有好的MVC(如Java流行的Struts,.NET的.NET MVC),PHP没有Scheduler要用Linux的(任务计划),PHP绝对不可能做象Comet聊天(Facebook的网页聊天)real-time(实时)的东西,而Java有Pushlet还有.NET有个Comet。。。。
总之,这PHP和ASP.NET功能上真是天差地远,前景可想而知了。ASP.NET有些功能如,Crystal Report,MVC,LinQ,VSTO超级适合办公室系统。何况越来越多的网站也采用ASP.NET,不过.NET因为Windows的某些原因,适合于办公室的内部系统,似乎不太适合大网站(如,银行、社交、搜索)。不过ASP.NET的开发工具Visual Studio肯定是要胜过PHP的Eclipse,ZendStudio还有Java的MyEclipse,NetBeans。但如果说开发大网站,那Java,比较适合,稳定、夸平台、功能也不差,我们的校内就是Struts的,银行如American Express,Bank of America,Citi Bank全是Java的。