PHP

动态网页脚本语言 PHP

PHP License
PHP 查看源码»
跨平台
2008-09-13

六一趣味技术问答,“秃头”要从娃娃抓起!>>>

PHPPHP:Hypertext Preprocessor)是一种在电脑上执行的脚本语言,主要是用途在于处理动态网页,也包含了命令列执行接口(command line interface),或者产生图形使用者接口(GUI)程式。

PHP 最早由 Rasmus Lerdorf 在1995年发明,现在PHP实质上的标准由PHP Group和开放源代码社群维护。PHP 以 PHP License 作为许可协议,不过因为这个协议限制了PHP名称的使用,所以和开放源代码许可协议GPL不相容。

PHP 目前被广泛的应用,特别是在服务器端的网页程式开发。一般来说 PHP 大多执行在网页服务器上,透过执行PHP程式码来产生使用者浏览的网页。PHP 几乎可以在任何的操作系统上执行,而且使用 PHP 完全是免费的。根据2007年4月的统计资料,PHP 已经被安装在超过2000万个网站和100万台服务器上。

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

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

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

2008年PHP 5成为了PHP唯一的有在开发的PHP版本。将来的PHP 5.3将会加入Late static binding和一些其他的功能强化。PHP 6 的开发也正在进行中,主要的改进有移除register_globals、magic quotes和Safe mode的功能。

PHP 的发明人 Rasmus Lerdorf

[以上内容来自维基百科:http://zh.wikipedia.org/w/index.php?title=PHP&variant=zh-cn]

PHP在线中文手册

的码云指数为
超过 的项目
加载中

评论(49)

咖啡剑客程飞
咖啡剑客程飞
Swoole的php协程框架的性能真是非常好,性能已经远远的超越了JAVA spring与net core的框架,可以说一个武林盟主配一个卖炊饼的,真是感慨万千哪,等PHP8的JIT,不要给Swoole拖后腿
_snake_
_snake_
换个非spring系的java 框架照样秒杀swoole
MuskIron
MuskIron
这介绍能不能更新一下,把PHP7放进来
xryykj8888
xryykj8888
世界上最好的语言
专注PHP中高级进阶
到了这里很多朋友发现现在PHP初级程序员已经是白菜价,大部分市场都是中高级程序员更加吃香。如果你某些方面的知识存在不足,没关系,我为大家准备了一套精品PHP中高级进阶学习教程,需要加微信:PHPopen888,还可加入微信群,分享tp,laravel,swoole等教程,各种大牛都是3-8年PHP开发者,还有每天都有课程讲解,助你进阶中高级PHP程序员,增值涨薪!
dosshell
dosshell
#PHP#最大的优点是,逻辑上单个页面执行完毕,向浏览器返回结果后,就退出了,这很符合传统Web“请求响应”的模型。但这也是它最大的缺限,编写持续循环运行,保存共享状态的程序总显得不伦不类
dosshell
dosshell
#PHP#是垃圾中的战斗机
OSC_QZMIMY
OSC_QZMIMY
海生公益学院免学费培训131313有大佬了解的吗1#PHP# #ps# #wed前端# #www.iiiq.top#
IT小天博客
IT小天博客
#PHP# php中面向对象的魔术方法 http://www.lucktribe.com/1036x1711t1707.html
IT小天博客
IT小天博客
#PHP# 大型php网站性能和并发访问的优化 网站性能优化对于大型网站来说非常重要,一个网站的访问打开速度影响着用户体验度,网站访问速度慢会造成高跳出率,小网站很好解决,那对于大型网站由于栏目多,图片和图像都比较庞….http://www.lucktribe.com/2511x1740t0907.html
IT小天博客
IT小天博客
合格php工程师的知识结构#PHP# http://www.lucktribe.com/1902x1708t1007.html

PHP 7.4.5 发布

PHP 7.4.5 版本现已发布,具体更新内容如下: Core: 修复了错误#79364(复制空数组时,未指定下一个键)。 修复了错误#78210(无效的 pointer address)。 CURL: 修复了错误#79199(cur...

04/21 07:25

Zend 宣布推出两项 PHP 新产品

Perforce Software 已宣布推出 ZendPHP Enterprise 和 Laminas Enterprise Support 两种新产品。同时,Zend by Perforce 还将对 PHP 5.6 和 PHP 7.1的长期支持延长至 2023 年 1 月。 Perfor...

04/14 08:32

PHP 7.4.4 发布

PHP 7.4.4 版本现已发布,具体更新内容如下: Core 修复了错误 #79329(get_headers() 在一个空字节后默默地截断)(CVE-2020-7066) 修复了错误 #79244 (PHP 在解析 INI 文件时崩溃) 修复...

03/21 07:31

PHP 7.4.3 发布

该版本具体更新内容如下: Core 修复了错误#79146(CScript 在某些系统上可能无法运行)。 修复了错误#79155(使用多个属性定义时,属性可空性丢失)。 修复了错误#78323(无效选项返回代...

02/22 07:52

PHP 7.4.2 发布

PHP 是一种广泛使用的通用脚本语言,特别适合于 Web 开发,并且可以嵌入 HTML 中。 目前,PHP 7.4.2 已完成发布,该版本具体更新内容如下: Core Windows 上的预加载支持已被禁用。 修复了错...

01/25 07:06

PHP 7.4.1 发布

上月底 PHP 7.4.0 进行了发布,现如今,PHP 7.4.1 也已完成了发布。PHP是一种广泛使用的通用脚本语言,特别适合于Web开发,并且可以嵌入HTML中。 据了解,PHP 7.4.1 版本主要进行了诸多 bug ...

2019/12/20 07:02

PHP 7.4.0 发布

PHP 7.4.0 发布了,此版本标志着 PHP 7 系列的第四次特性更新。 PHP 7.4.0 进行了许多改进,并带来了一些新特性,包括: Typed Properties 类型属性 类属性现在支持类型声明,以下示例将强制...

2019/11/30 07:31

投票通过,PHP 8 确认引入 Union Types 2.0

关于是否要在 PHP 8 中引入 Union Types 的投票已于近日结束,投票结果显示有 61 名 PHP 开发组成员投了赞成票,5 名投了反对票。 ▲ (还留意到鸟哥在投票中投了反对票~) 因此根据投票结果...

2019/11/12 08:03

PHP 7 的 PHP-FPM 存在远程代码执行漏洞

据外媒 ZDNet 的报道,PHP 7.x 中最近修复的一个远程代码执行漏洞正被恶意利用,并会导致攻击者控制服务器。编号为 CVE-2019-11043 的漏洞允许攻击者通过向目标服务器发送特制的 URL,即可在...

2019/10/29 07:45

PHP 7.1.33、7.3.11 和 7.2.24 发布

PHP 7.1.33、7.3.11 和 7.2.24 已经发布,内容如下: Core: 修复了 bug #78535(auto_detect_line_endings 值未解析为 bool) 修复了错误 #78620(内存不足) Exif: 修复了 bug #78442(自 PHP 7 ...

2019/10/26 07:30

没有更多内容

加载失败,请刷新页面

6
回答
网站被频繁恶意访问,如何防制???

网站被频繁恶意访问,如何防制???

04/03 13:49
17
回答
问下大家一般用什么工具监控mysql的性能?

事情是这样的,之前做了一个应用,放到购买的一个虚拟主机上,今天主机商说我的数据库占用太高了,整个及其就跑我的数据库了,应用被强制停止了。但是个人本地运行没...

2013/06/25 11:36
39
回答
一位年轻的PHPER自述求救

我98年,目前从事php行业有一年半左右,在山东老家培训出来的, 我是怎么开始从事php工作还是我夜夜翻墙去网吧,各种开外挂,对于电脑的一些热爱把, 一开...

PHP
2019/04/18 16:27
10
回答
延迟统计学生成绩

各位大神,我做了一个学生成绩统计系统,录入成绩后需要统计学生成绩,我不希望录入一个成绩统计一下结果,想实现录入一个成绩后,延迟3分钟统计成绩,能做到吗?

01/03 16:29
4
回答
centos 6 php5.6 安装pdo_sqlsrv时,编译报错,跪求感谢各路大佬指点

/bin/sh /root/pdo_sqlsrv-5.3.0/libtool --mode=compile g++ -I/usr/local/php/in...

05/24 10:53
7
回答
PHP的CURL访问HTTP正常,但访问HTTPS无返回信息也不报错,求救!

是这样,最近在帮朋友做个PHP微信支付对接,但发现在postXmlCurl中时一直不返回信息回来。然后自己在服务器上写了个测试CURL,发现CURL访问h...

2017/06/19 11:26
5
回答
有大神指导【同城好友】功能怎么实现吗

目前通过第三方接口获得用户的 位置坐标,和位置Json字符串。 目前要做一个同城的功能,简单来说是 同省同市。 第一步,把省市字符串从Json里面解析出来...

2017/10/23 10:02
5
回答
[杭州]半年工作经验,求PHP工作

我是一个很真诚的人,真诚地求一份工作,没有华丽丽的说明,只有一篇朴素的文字。 我现在在上海上班,工作还可以,同事也很好相处,可是挺想家,尤其是怀念家里的伙...

2011/12/27 15:08
1
回答
php的epub怎么解析

PHP要怎么把其他文本解析成.epub电子书

05/13 17:39
2
回答
紧急求助大佬帮写个PHP页面代码?

需求描述: 总体需求:访客从某度搜关键词进来后,满足以下前5个条件,从页面index.html跳转到index2.html,应用include方式,让前端...

PHP
05/10 14:56

没有更多内容

加载失败,请刷新页面

PHP-什么是PHP?为什么用PHP?有谁在用PHP?

什么是PHP?为什么用PHP?有谁在用PHP?为什么很多人说PHP不适合开发大型网站?

2015/12/12 21:55
900
0
php后台<?php?>和<?php的区别

正规的PHP文件(只有纯的PHP代码)的模版为 <?php //php代码 ------------------------------------------------------------------------- <?php ?>是由于跟Html混编才需要的 注意: 除非在...

2015/10/11 23:56
616
1
PHP7来了,PHP6去哪儿了?

PHP7来了,那么PHP6去哪儿了呢?

2015/12/03 08:48
5.3K
2
PHP和枚举 - PHP and Enumerations

问题: I know that PHP doesn't have native Enumerations. 我知道PHP没有本机枚举。 But I have become accustomed to them from the Java world. 但我已经从Java世界习惯了它们。 I woul...

04/10 16:32
89
0
PHP输入流php://input

PHP输入流php://input

2014/08/08 19:59
626
0
php(一)搭建php开发环境

1、下载php语言包   php作为一门语言,本身可以是一个纯绿色版的"文件夹"——称之为"php语言包"。windows版的下载地址:https://windows.php.net/download/   我没选择7.x版。我下的是 ...

2019/04/14 16:22
52
0
添加php拓展(以php-pcntl及php-redis及php-pcntl为例)

  我们都知道php是单进程的,虽然swoole支持多进程,但我没接触过(这个以后肯定要学习)。但是php添加一个php-pcntl拓展也可以实现多进程处理一个事务。   下面是一个简单的例子: 1 ...

2018/04/08 16:58
33
0
centos7 php开发环境安装-php

PHP7.2 安装 1.创建运行用户 groupadd www useradd -g www www 2.建立软连接 cp -frp /usr/lib64/libldap* /usr/lib/ ln -s /usr/local/lib/libiconv.so.2 /usr/lib64/ 3.编译安装php...

2019/12/31 13:01
33
0
php://input和php://output

php://input 简介 php://input 是个可以访问请求的原始数据的只读流。 POST 请求的情况下,最好使用 php://input 来代替 $HTTP_RAW_POST_DATA(原生的post数据),因为它不依赖于特定的 php....

2019/04/05 13:40
983
0
PHP PHP_EOL 换行符

换行符 unix系列用 \n windows系列用 \r\n mac用 \r PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性 如: <?php echoPHP_EOL; //windows平台相当于 echo "\r\n"; //unix\linux平台...

2014/02/25 10:40
1.5K
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部