iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php是什么?几几年发明的
  • 194
分享到

php是什么?几几年发明的

php 2023-05-14 20:05:37 194人浏览 八月长安
摘要

PHP是在服务器端执行的脚本语言;php是在1994年由Rasmus Lerdorf创建的,最初只是一个简单的用Perl语言编写的统计他自己网站访问者数量的程序;后来重新用C语言编写,同时可以访问数据库,1995年,PHP对外发表了第一个版

PHP是在服务器端执行的脚本语言;php是在1994年由Rasmus Lerdorf创建的,最初只是一个简单的用Perl语言编写的统计他自己网站访问者数量的程序;后来重新用C语言编写,同时可以访问数据库,1995年,PHP对外发表了第一个版本PHP1。

php是什么?几几年发明的

教程操作环境:windows10系统、PHP8.1版、DELL G3电脑

php是什么?几几年发明的?

PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于web开发并可嵌入html中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的WEB网站。PHP同时支持面向对象和面向过程的开发,使用上非常灵活。

发展历程

PHP是一个拥有众多开发者的开源软件项目,最开始是Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor"。PHP是在1994年由Rasmus Lerdorf创建的,最初只是一个简单的用Perl语言编写的统计他自己网站访问者数量的程序。后来重新用C语言编写,同时可以访问数据库,1995年,PHP(Personal Home Page Tools)对外发表第一个版本PHP1。此后,越来越多的网站开始使用PHP,并且强烈要求增加一些特性,如循环语句和数组变量等,1995年发布的PHP2加入了对Mysql的支持。

Andi Gutmans和Zeev Suraski在为一所大学的项目中开发电子商务程序时发现PHP2功能明显不足,于是他们重写了代码发布了PHP3。PHP3是类似于现代PHP语法结构的第一个版本,PHP3的最强大的功能是它的可扩展性,PHP3的新功能和广泛的第三方数据库、api的支持使得这样程序的编写成为可能。

PHP3官方发布不久,Andi Gutmans和Zeev Suraski开始重新编写PHP代码。设计目标是增强复杂程序运行时的性能和PHP自身代码的模块性。经过不懈努力Zend引擎研发成功并且实现了设计目标,并在1999年中期引入 PHP。基于该引擎并结合了更多新功能的 PHP4于2000年5月正式发布。除了更高的性能以外,PHP4还包含一些关键功能,比如:支持更多的 web 服务器、Http Sessions 支持、输出缓冲、更安全的用户输入和一些新的语言结构。

PHP5于2004年7月正式发布,它的核心是Zend引擎2代(PHP7是Zend加强版3代),引入了新的对象模型和大量新功能,开始支持面向对象编程。随着PHP6经历长时间的开发流产后,PHP5发布了6个版本顽强的支撑着开源社区的发展,直到2015-12-03那天迎来了PHP 7.0的发布,其实PHP5.6已经包含了很多PHP6想实现的特性,它为PHP7的研发争取了宝贵的时间。不负众望PHP7.0对比PHP5.6性能整整提升了2倍,PHP7的成功发布让很多核心开发成员回归到PHP社区,并且在2020-11-26发布了PHP8。和php7系列相对比,PHP8对各种变量判断和运算采用更严格的验证判断模式,这点有利后续版本对jit的性能优化

PHP语言作为一种高级语言,其特点是开源, 在设计体系上属于C语言体系,它可以让很多接受过高等教育的初学者能很快接受并完成入门学习,简单好上手容易找工作自然粉丝多。如果数据量大及访问压力大,可以集成Redismysql分表分区分库、elasticsearch索引擎、消息队列写保护和php系统分布式集群部署等技术方案,缓解数据存储、服务访问和数据检索带来的巨大压力。

无论是大中小型项目,PHP都是一个十分适合的高级编程语言,是否适合就看项目研发团队的对它的掌握程度。 但是对于较大的和更为复杂的项目,最常见的php-fpm编程模式就显出它的薄弱了。针对PHP-fpm暴露出的一系列缺点问题,最简单靠谱的方案就是及时升级兼容PHP的高版本,PHP7.0.0 [14] 对比PHP5.6性能提升了2倍,另外PHP7.4提供的Preloading预加载机制 实现了部分程序常驻内存,获取了不错的性能提升,在PHP8又提供了高效的JIT (Just-In-Time即时编译) 运算支持。另外水平更高的开发者可以转向难度更高的php-cli编程,它能解决大部分的系统性能问题,无论是PHP7和PHP8都支持这种模式的编程。

经过二十多年的发展,随着php-cli相关组件的快速发展和完善,PHP已经可以应用在 tcp/UDP服务、高性能Web、websocket服务、物联网、实时通讯、游戏、微服务等非 Web 领域的系统研发。

根据W3Techs2019年12月6号发布的统计数据,PHP在WEB网站服务器端使用的编程语言所占份额高达78.9% 。在内容管理系统的网站中,有58.7%的网站使用WordPress(PHP开发的CMS系统),这占所有网站的25.0%。

以上就是php是什么?几几年发明的的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: php是什么?几几年发明的

本文链接: https://www.lsjlt.com/news/203703.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php是什么?几几年发明的
    php是在服务器端执行的脚本语言;PHP是在1994年由Rasmus Lerdorf创建的,最初只是一个简单的用Perl语言编写的统计他自己网站访问者数量的程序;后来重新用C语言编写,同时可以访问数据库,1995年,PHP对外发表了第一个版...
    99+
    2023-05-14
    php
  • php怎么计算几年前的时间
    这篇文章主要介绍“php怎么计算几年前的时间”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php怎么计算几年前的时间”文章能帮助大家解决问题。在PHP中,有许多函数可以用于处理时间。其中,最常用的函...
    99+
    2023-07-05
  • php如何根据年月日判断是一年的第几天
    今天小编给大家分享一下php如何根据年月日判断是一年的第几天的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。判断方法:1、使用...
    99+
    2023-06-30
  • PHP脚本的几种标记是什么
    这篇文章给大家介绍PHP脚本的几种标记是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。我们今天要向大家介绍的是关于PHP脚本的相关知识。希望对于刚刚接触PHP语言不久的同学们有所帮助,提高我们对于PHP语言的理解。...
    99+
    2023-06-17
  • php如何计算今天是今年第几天
    这篇文章给大家分享的是有关php如何计算今天是今年第几天的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。方法:1、利用“time()”函数获取当前时间的时间戳;2、利用date()函数和z字符将获取到的时间戳格式化...
    99+
    2023-06-29
  • php是什么时候发明的
    这篇“php是什么时候发明的”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php是什么时候发明的”文章吧。php是在服务器端...
    99+
    2023-07-05
  • 是什么让学习 Web 开发在未来几年变得有价值?
    💂 个人网站:【海拥】【摸鱼游戏】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 想寻找共同学...
    99+
    2023-09-03
    前端 学习 java
  • cpu中几核几线程指的是什么意思
    这篇文章将为大家详细讲解有关cpu中几核几线程指的是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。cpu的几核是指CPU的处理器核心数量,是指CPU内部拥有几个物理内核;而几线程是指同一个处理器上...
    99+
    2023-06-29
  • php如何获取当前日期是一年的第几周
    这篇文章主要讲解了“php如何获取当前日期是一年的第几周”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何获取当前日期是一年的第几周”吧!在php中,可以利用date()函数配合“W”...
    99+
    2023-06-29
  • 云服务器几核几g是什么意思
    云服务器是一种虚拟化解决方案,它根据用户的需求和使用量来分配计算资源和存储资源。 几核几g是指不同的云服务器可以安装多个操作系统、文件系统或应用程序等,因此它们可以使用相同的硬件,但每个操作系统和应用程序都有独立的内存、文件系统或存储空间...
    99+
    2023-10-26
    服务器 几核几
  • 怎么使用PHP实现判断该年的第几天
    本篇内容介绍了“怎么使用PHP实现判断该年的第几天”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PHP是一种广泛使用的Web编程语言,它可以...
    99+
    2023-07-05
  • 什么是灰度发布?灰度发布几种类型
    一、方案背景介绍 1. 什么是灰度发布 灰度发布是指在 黑和白(0和1)之间,能够平滑过渡的一种发布方式。 AB test就是一种灰度发布方式,指为产品已发布A版本,在发布B版本时,在同一时间维度, 让一部分用户继续用A版本,一部分用户开始...
    99+
    2023-08-18
    java 服务器 运维
  • php的几种并发解决方案
    解决方案1:文件锁 一.阻塞模式:(只要有其他进程已经加锁文件,当前进程会一直等其他进程解锁文件) public function index(){ f ...
    99+
    2023-09-06
    php mysql 数据库
  • 阿里云服务器几年来的发展与变化
    随着互联网技术的飞速发展,越来越多的企业和个人开始使用云计算服务。其中,阿里云服务器作为阿里云的主要产品之一,以其稳定、安全、高效的特点赢得了广泛的应用。本文将详细介绍阿里云服务器的发展历程以及近几年来的变化。 一、阿里云服务器的发展历程阿...
    99+
    2023-11-07
    阿里 几年来 服务器
  • 微信小程序未来几年技术改变方向是什么
    这篇文章主要介绍微信小程序未来几年技术改变方向是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!将融入AR技术VR技术与AR技术都是能够有效增加小程序商城中用户体验感的,当融入这类技术之后比如如果是美妆小程序那么用...
    99+
    2023-06-27
  • PHP中几种常见的开发模式
    本篇文章给大家带来了关于PHP的相关知识,其中主要介绍了几种常见的开发模式,下面一起来看一下,希望对大家有帮助。设计模式六大原则开放封闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。里氏替换原则:所有引用基类的地方必须能透明...
    99+
    2023-05-14
    php
  • php中的时间戳是几位数
    本文小编为大家详细介绍“php中的时间戳是几位数”,内容详细,步骤清晰,细节处理妥当,希望这篇“php中的时间戳是几位数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。时间戳是指从1970年1月1日0时0分0秒到现...
    99+
    2023-07-05
  • ThreadLocal的几种误区分别是什么
    这期内容当中小编将会给大家带来有关ThreadLocal的几种误区分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。JDK 1.2的版本中就提供java.lang.ThreadLocal,Threa...
    99+
    2023-06-17
  • python怎么判断一年中的第几天
    可以使用datetime库中的date类来判断一年中的第几天。下面是一个示例代码:pythonfrom datetime impor...
    99+
    2023-10-20
    python
  • php中int指的是几个字节
    小编给大家分享一下php中int指的是几个字节,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php int是4个字节,其证实方法就是使用常量PHP_INT_SIZ...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作