2021年:79.1%的网站使用PHP,ASP.NET使用率9.2%

针对全球排名前1000万名的网站进行调查显示,截止到2021年1月10日,PHP是全球最热门的服务器端编程语言,其使用率达到79.1%;排名第二的是ASP.NET,使用率9.2%。前十名分别是:PHP、ASP.NET、Ruby、Java、Scala、static files、Python、JavaScript、ColdFusion、Perl。

服务器端编程语言使用率排名(前十):

编程语言使用率
PHP79.1%
ASP.NET9.2%
Ruby4.3%
Java3.3%
Scala1.8%
static files1.6%
Python1.4%
JavaScript1.2%
ColdFusion0.3%
Perl0.2%
截止至2021年1月,此处JavaScript不包含客户端编程

其中ASP.NET相对2020年1月有所下降,下降幅度达1.4%,Ruby相对2020年1月有所提升,增长1.3%。

注:在客户端的编程语言中,JavaScript使用率达到97.1%。

PHP各版本使用率情况统计

PHP版本使用率
PHP 7.x60.3%
PHP 5.x39.4%
PHP 4.x0.3%
其它版本<0.1%
PHP 8.x因刚发布,其使用率未达到0.1%

PHP简介

PHP(全称:PHP:Hypertext Preprocessor,即“PHP:超文本预处理器”)是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入HTML中使用。PHP的语法借鉴吸收C语言、Java和Perl等流行计算机语言的特点,易于一般程序员学习。PHP的主要目标是允许网络开发人员快速编写动态页面,但PHP也被用于其他很多领域。

PHP的应用范围相当广泛,尤其是在网页程序的开发上。一般来说PHP大多运行在网页服务器上,透过运行PHP代码来产生用户浏览的网页。

PHP版本发布日期结束支持日期
1.01995年6月8日
2.01996年4月16日
3.01998年6月6日2000年10月20日
4.02000年5月22日2001年6月23日
4.12001年12月10日2002年3月2日
4.22002年4月22日2002年9月6日
4.32002年12月27日2005年3月31日
4.42005年7月11日2008年8月8日
5.02004年7月13日2005年9月5日
5.12005年11月24日2006年8月24日
5.22006年11月2日2011年1月6日
5.32009年6月30日2014年8月14日
5.42012年3月1日2015年9月3日
5.52013年6月20日2016年7月10日
5.62014年8月28日2018年12月31日
6.x未发布不适用
7.02015年12月3日2018年12月3日
7.12016年12月1日2019年12月1日
7.22017年11月30日2020年11月30日
7.32018年12月6日2021年12月6日
7.42019年11月28日2022年11月28日
8.02020年11月26日2023年11月26日
PHP各版本发布时间及生命周期

截止到2021年1月,还有72%的PHP网站使用PHP的停产版本,即PHP 7.2或更低版本。

PHP有什么特点

  • 简单,熟悉和易于使用:由于其语法与“ C”或Pascal语言相似,因此以其简单、易于学习而广为人知。
    因此,该语言是非常合理且组织良好的通用编程语言。即使具有常规编程背景的人也可以轻松理解和掌握语言的使用。PHP对新用户来说非常有优势,因为它非常可靠,流利,有条理,干净,可要求且高效。PHP的主要优点是可以使用丰富的预定义功能。核心发行版可帮助开发人员使用安全数据轻松实现动态网站,PHP应用程序非常容易优化。
  • 宽松类型的语言: PHP鼓励在不声明其数据类型的情况下使用变量。因此,在执行时要注意这一点,具体取决于分配给变量的值,即使变量名也可以动态更改。
  • 灵活性: PHP以其灵活性和嵌入式特性而著称,因为它可以与HTML,XML,Javascript以及其他更多语言很好地集成在一起。PHP可以在多种操作系统,如Windows、Unix、Mac OS、Linux等等。还可以非常方便地与各种数据库集成,它支持广泛的数据库,例如MySQL,SQLite,Oracle,Sybase,Informix和PostgreSQL,PHP还提供了访问这些数据库以与Web服务器交互的库。。它也是与关系数据库的出色接口。
  • 开源:所有PHP框架都是开源的,用户无需付费,而且完全免费。用户只需下载PHP即可开始将其用于应用程序或项目。这样开发的总成本也降低了,从而提供了更高的可靠性和灵活性。
    开发人员可以自由地发布错误,检查代码,并且可以为代码和错误修复做出贡献。Codeignitor,Zend Framework,CakePHP等许多框架都使用PHP。甚至许多流行的内容管理系统(如WordPress,Joomla和Drupal)都使用PHP作为主要语言。
    由于上述原因,许多Web托管公司和Internet服务提供商都更喜欢PHP。
  • 跨平台兼容性: PHP是多平台的,并且以其可移植性而闻名,因为它可以在任何操作系统和Windows环境中运行。最常见的是XAMPP(Windows,Apache Server,MySQL,Perl和PHP)和LAMP(Linux,Apache,MySQL,PHP)。由于PHP与平台无关,因此无需重新部署即可轻松与各种数据库和其他技术集成。
  • 错误报告和异常: PHP支持许多错误报告常量,以在运行时生成错误和相关警告。例如E_ERROR, E_WARNING, E_PARSE, E_STRICT。
  • 活跃的社区支持: PHP拥有很多丰富的在线社区开发人员,可以为基于Web的应用程序的初学者提供帮助。这些全球志愿者提供了许多功能以及PHP库的新版本,大量提供基本功能的第三方开源库,甚至官方网站提供的文档也有助于实现新功能。
  • 快速高效的性能:用户通常更喜欢快速加载的网站。
    对于任何Web开发,速度都成为PHP照顾的重要方面。PHP脚本比其他脚本语言(如ASP.NETPERL)快。与旧版本的PHP相比,PHP 7.x以上版本的内存管理器经过了非常优化和快速的优化。即使连接到数据库并从表中加载所需的数据,也比其他编程语言要快。它提供了一个内置模块,可轻松高效地管理数据库。
  • 维护:处理大型项目时,代码的维护也是Web开发过程的重要方面。有许多PHP框架,例如MVC(模型视图控制器),它使代码的开发和维护更加容易。属于不同模块的文件将分别维护。
  • 第三方应用程序的支持和安全性:许多PHP的预定义功能都支持数据加密选项,从而使其更加安全,甚至用户也可以使用第三方应用程序来保护数据。
  • 实时访问监视: PHP还提供了用户最近的日志记录访问的摘要。
  • 内存和CPU使用情况信息: PHP可以从诸如memory_get_usage()或memory_get_peak_usage()之类的函数中提供内存使用情况信息,这可以帮助开发人员优化代码。以类似的方式,可以检索任何脚本消耗的CPU能力以进行进一步优化。
  • 面向对象的功能: PHP支持面向对象的编程功能,从而提高了速度,并在许多级别引入了附加功能,例如数据封装和继承。

留下评论