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

PHP最初是由勒多夫在1995年开始开发的。而现在PHP的标准由PHP Group和开放源代码社区维护。PHP以PHP License作为许可协议,不过因为这个协议限制了PHP名称的使用,所以和开放源代码许可协议GPL不兼容。[2]

PHP的应用范围相当广泛,尤其是在网页程序的开发上。一般来说PHP大多运行在网页服务器上,通过运行PHP代码来产生用户浏览的网页。PHP可以在多数的服务器和操作系统上运行,而且使用PHP完全是免费的。根据2007年4月的统计数据,PHP已经被安装在超过2000万个网站和100万台服务器上[3]

PHP原本的简称为Personal Home Page[4],是拉斯姆斯·勒多夫为了要维护个人网页,而用c语言开发的一些CGI工具程序集,来取代原先使用的Perl程序。最初这些工具程序用来显示拉斯姆斯·勒多夫的个人履历,以及统计网页流量[5]。他将这些程序和一些窗体解释器集成起来,称为PHP/FI。PHP/FI可以和数据库连接,产生简单的动态网页程序。拉斯姆斯·勒多夫在1995年6月8日将PHP/FI公开发布,希望可以通过社区来加速程序开发与查找错误[6]。这个发布的版本命名为PHP 2,已经有今日PHP的一些雏型,像是类似Perl的变量命名方式、窗体处理功能、以及嵌入到HTML中运行的能力。程序语法上也类似Perl,有较多的限制,不过更简单、更有弹性。[5]

在1997年,任职于Technion IIT公司的两个以色列程序员:Zeev Suraski和Andi Gutmans,重写了PHP的语法分析器,成为PHP 3的基础,而PHP也在这个时候改称为PHP: Hypertext Preprocessor.[5]。经过几个月测试,开发团队在1997年11月发布了PHP/FI 2,随后就开始PHP 3的开放测试,最后在1998年6月正式发布PHP 3。Zeev Suraski和Andi Gutmans在PHP 3发布后开始改写PHP的核心,这个在1999年发布的语法分析器称为Zend Engine[7],他们也在以色列的Ramat Gan成立了Zend Technologies来管理PHP的开发。[5]

在2000年5月22日,以Zend Engine 1.0为基础的PHP 4正式发布,2004年7月13日则发布了PHP 5,PHP 5则使用了第二代的Zend Engine[5]。PHP包含了许多新特色,像是强化的面向对象功能、引入PDO(PHP Data Objects,一个访问数据库的延伸库)、以及许多性能上的增强[8]。目前PHP 4已经不会继续更新,以鼓励用户转移到PHP 5。[9][10]

2008年PHP 5成为了PHP唯一维护中的稳定版本。最新的发布版本为PHP 5.5。

PHP 6的开发也正在进行中,主要的改进有移除register_globals[11]magic quotesSafe mode的功能。[9][12]

转载于:https://blog.51cto.com/jaleel/1384426

张双老师PHP开发实例教程持续更新中相关推荐

  1. VSTO开发入门教程[持续更新中......]

    Paragraph 01 VSTO课程学习路线图[持续更新中......] 第一阶段:熟悉 visual studio 编程环境 1.1--理解 VSTO 的概念 1.2--安装 visual stu ...

  2. 《Autosar从入门到精通-实战篇》总目录_培训教程持续更新中...

    目录 一.Autosar入门篇: 1.1 DBC专题(共9篇) 1.2 ARXML专题(共35篇) 1.2.1 CAN Matrix Arxml(共28篇) 1.2.2 ASWC Arxml(共7篇) ...

  3. 《Autosar_BSW高阶配置》总目录_培训教程持续更新中...

    目录 0 基础"开胃菜"(共20+篇) 0.1 CANFD和Classic CAN介绍 0.2 UDS/OBD诊断网络层/传输层介绍 0.3 常用UDS诊断服务介绍 0.4 所有O ...

  4. 《Autosar_MCAL高阶配置》总目录_培训教程持续更新中...

    欢迎大家订阅<Autosar_MCAL高阶配置>专栏(可以理解为是Autosar培训教程),献上常用的案例和配置方法.下方整理了相关博文的链接(单击蓝色字体即可跳转),方便大家获取. 本专 ...

  5. [源码、文档、分享] iOS/iPhone学习系列、代码教程----~~~持续更新中~~~

    转自:http://www.devdiv.com/iOS_iPhone-iOS_iPhone%E5%AD%A6%E4%B9%A0%E7%B3%BB%E5%88%97%E3%80%81%E4%BB%A3 ...

  6. 【2020】明哥版-JetBrains旗下常用开发工具教程目录更新中-建议收藏

    前言 我为什么要写这个系列的教程?很早以前我们在写Java代码时用的较多开发工具可能就是MyEclipse或eclipse,当然了如果你在企业中还能遇见很古老的项目的话,你维护的时候还是需要使用MyE ...

  7. android studio安装教程(持续更新中,包安装成功,不成功你找我)

    遇到问题请往下看,先看完,先看完,先看完!!! 如果实在解决不了可以联系我,评论区有联系方式!!! 百度搜索Android studio,或者直接输入Download Android Studio & ...

  8. iOS/iPhone学习系列、代码教程----~~~持续更新中~~~

    http://www.devdiv.com/forum.php?mod=viewthread&tid=48165   part 1--入门: 1. xcode 版本下载 以及 iphone s ...

  9. Swift开发系列教程持续更新ing

    第一章: 开发工具,学习方法,App想法 1. 前言 ​ 当你看到这篇文章的时候, 我想你应该想要开发iOS app, 开发一个app是一件非常有趣的事情,也是一件值得自豪的经历, 我仍然记得, 很多 ...

最新文章

  1. linux下调试core的命令
  2. 如何用 TypeScript 代码区分一个 button 动作是由键盘还是鼠标触发的
  3. C和指针之动态内存分配之编程练习3
  4. GitHub使用指南——如何删除存储库
  5. idea项目没法继承httpservlet_SpringBoot项目发布为war
  6. MWC(2) Multiwii初学者详细准备
  7. 最近关于linux的一些小问题。
  8. win10定时关机c语言,win10 定时关机命令怎么设置_win10怎么设置定时关机指令-win7之家...
  9. 读书笔记:《遇见未知的自己》
  10. 用 HLS m3u8 及FFMPEG搭建视频点播平台
  11. 罕见整套ZBrush笔刷合集,看完马上收藏了
  12. 2020年了,BAT都组建了哪些科技实验室?
  13. 开源视频插帧软件DAIN使用教程
  14. 少儿编程教培管理系统介绍:源码+Scratch课程学习
  15. Mac系统升级后,按大小写键没反应了,切换大小写的灯不亮
  16. 2000-2020上市公司全要素生产率OLS和固定效应方法含原始数据和Stata代码
  17. 电视剧神话剧情介绍-电视剧神话剧情简介
  18. Windows设置静态ip
  19. SSR 配置postcss 自动将px转化为rem
  20. matlab 计算两个函数的卷积

热门文章

  1. rancher 启动命令_rancher的安装与使用完整版
  2. 后英雄时代–接班,不要英雄,要制度
  3. 非吸收性多层介质光学薄膜的反射率 LabVIEW 模拟器
  4. startActivityForResult方法过时
  5. 【软件工程师学硬件】之 仿真
  6. 计算机图像学试题,计算机图形学题库及答案
  7. 如何用DJI GS pro制作实景三维模型教程
  8. RFIC4463_F1
  9. 初级会计资料-常用会计分录(一)
  10. 机器学习与时间序列预测