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. 微信界面代码android,仿微信界面代码安卓版
  2. R语言可视化包ggplot2改变图例(legend)的标题(title)实战
  3. python 基础 1.2--pycharm 的安装及使用
  4. 详解 Java 中 4 种 I/O 模型
  5. Delphi XE5 for Android (八)
  6. 江陵中学2021高考成绩查询,2021高考序幕拉开 荆州38080名考生赴考
  7. 在win10环境中安装xilinx vivado IDE时出现的问题及解决方法
  8. python爬虫什么意思-python爬虫可以爬什么
  9. 关于<meta name=“viewport“ content=“width=device-width,initial-scake=1.0, maximum-scale=1.0,user-s..“>
  10. 【转载】卸载Sql Server 2014数据库
  11. 公告:下载频道C币系统上线(暂行版)
  12. iOS录音、播放、WAV以及caf转成MP3上传后台
  13. PHP读取Excel和导出数据至Excel
  14. 原型设计工具Axure
  15. 如何计算加权和及矩阵乘法运算回顾
  16. 零基础Matlab Note9--离散数据绘图set(gca, )
  17. PLUS模型教程五:多情景设置,附全套教程练习数据
  18. CTF 流量分析Wireshark Certificate例题
  19. Chrome配置Proxy代理
  20. Odoo(Openerp v8)官方模块一览表

热门文章

  1. python数据挖掘实战项目开源git_强烈推荐:8个顶级git/github项目数据分析工具
  2. Windows命令及基本操作(查看WiFi密码C/C++实现)
  3. 2022年注册安全工程师安全生产专业实务(道路运输安全)考试模拟试题卷及答案
  4. 大搜车:“薄利多销”是否适合二手车市场?
  5. 获取人民币对各币种的汇率
  6. 六大垂直行业 | 中国移动室内定位白皮书(附下载)
  7. Visual Studio中Website和Web Application Project的区别
  8. PPT合并常见问题解决方法
  9. 泛微集成短信第三方接口
  10. 用友优普超客营销助亚细亚智业提升销售管理