发布网友 发布时间:2024-09-26 15:50
共1个回答
热心网友 时间:2024-10-06 22:38
php是什么?PHP(PHP:HypertextPrerocessor)是一种在电脑上执行的脚本语言,主要是用途在于处理动态网页,也包含了命令行执行接口(commandlineinterface),或者产生图形使用者接口(GUI)程序。[1]
PHP最早由RasmusLerdorf在1995年发明,现在PHP实质上的标准由PHPGroup和开放源代码社群维护。PHP以PHPLicense作为许可协议,不过因为这个协议*了PHP名称的使用,所以和开放源代码许可协议GPL不相容。[2]
PHP目前被广泛的应用,特别是在服务器端的网页程序开发。一般来说PHP大多执行在网页服务器上,透过执行PHP程序码来产生使用者浏览的网页。PHP几乎可以在任何的操作系统上执行,而且使用PHP完全是免费的。根据2007年4月的统计资料,PHP已经被安装在超过2000万个网站和100万台服务器上[3]。
目录[隐藏]
1开发历史
1.1版本历程
2应用
3语法
3.1类型
3.2变量
3.3面向对象
4PHP相关资源
4.1函数库
4.2源代码编码和加速
4.3样板引擎
5未来发展
5.1PHP5.3
6参考资料
7外部链接
[编辑]开发历史
PHP的发明人RasmusLerdorf
ZendTechnologies的创办人之一-AndiGutmansFile:ZeevSuraski.jpg
ZendTechnologies的创办人之一-ZeevSuraskiPHP原本的简称为PersonalHomePage[4],是RasmusLerdorf为了要维护个人网页,而用c语言开发的一些CGI工具程序集,来取代原先使用的Perl程序。最初这些工具程序用来显示RasmusLerdorf的个人履历,以及统计网页流量[5]。他将这些程序和一些表单直译器整合起来,称为PHP/FI。PHP/FI可以和数据库连接,产生简单的动态网页程序。RasmusLerdorf在1995年6月8日将PHP/FI公开释出,希望可以透过社群来加速程序开发与寻找错误[6]。这个释出的版本命名为PHP2,已经有今日PHP的一些雏型,像是类似Perl的变量命名方式、表单处理功能、以及嵌入到HTML中执行的能力。程序语法上也类似Perl,有较多的*,不过更简单、更有弹性。[5]
在1997年,任职于TechnionIIT公司的两个以色列程序设计师:ZeevSuraski和AndiGutmans,重写了PHP的剖析器,成为PHP3的基础,而PHP也在这个时候改称为PHP:HypertextPreprocessor.[5]。经过几个月测试,开发团队在1997年11月释出了PHP/FI2,随后就开始PHP3的开放测试,最后在1998年6月正式释出PHP3。ZeevSuraski和AndiGutmans在PHP3释出后开始改写PHP的核心,这个在1999年释出的剖析器称为ZendEngine[7],他们也在以色列的RamatGan成立了ZendTechnologies来管理PHP的开发。[5]
在2000年5月22日,以ZendEngine1.0为基础的PHP4正式释出,2004年7月13日则释出了PHP5,PHP5则使用了第二代的ZendEngine[5]。PHP包含了许多新特色,像是强化的面向对象功能、引入PDO(PHPDataObjects,一个存取数据库的延伸函数库)、以及许多效能上的增强[8]。目前PHP4已经不会继续更新,以鼓励用户转移到PHP5。[9][10]
2008年PHP5成为了PHP唯一的有在开发的PHP版本。将来的PHP5.3将会加入Latestaticbinding和一些其他的功能强化[11][12]。PHP6的开发也正在进行中,主要的改进有移除register_globals[13]、magicquotes和Safemode的功能。[9][14]
[编辑]版本历程
代表意义
红色旧版;官方停止支持
*旧版;官方维护中
绿色目前版本
蓝色未来版本
主要版本次要版本释出日期说明
1.01.0.01995年6月8日正式名称为"PersonalHomePageTools(PHPTools)",第一次使用了"PHP"的名字。[5]
2.02.0.01994年4月16日针对PHP1.0的改进版,速度更快、体积更小,更容易产生动态网页。[5]
3.03.0.01998年6月6日开发方式改成多人共同参与。ZeevSuraski和AndiGutmans为了这个版本重写了剖析引擎。[5]
4.04.0.02000年5月22日改成以Zend引擎作为剖析器,具有两阶段剖析/标签剖析系统等先进功能。[15]
4.1.02001年12月10日加入"超全域变量"(superglobals)功能,包含了$_GET、$_POST、$_SESSION等[15]
4.2.02002年4月22日默认取消register_globals功能。从网络接收的资料将不会设定成全域变量,增加程序安全性[15]。
4.3.02002年12月27日加入命令行执行档,称为CLI。[15]
4.4.02005年7月11日Addedmanpagesforphpizeandphp-configscripts.[15]
4.4.82008年1月3日Severalsecurityenhancementsandbugfixes.WastobetheendoflifereleaseforPHP4.Securityupdatesonlyuntil2008-08-08,ifnecessary.[16]
4.4.92008年8月7日Moresecurityenhancementsandbugfixes.ThelastreleaseofthePHP4.4series.[17][18]
5.05.0.02004年7月13日ZendEngineIIwithanewobjectmodel.[19]
5.1.02005年11月24日Performanceimprovementswithintroctionofcompilervariablesinre-engineeredPHPEngine.[19]
5.2.02006年11月2日Enabledthefilterextensionbydefault.[19]
5.2.82008年12月8日[20]emergentbugfix[20]
5.2.92009年2月26日[21]这个版本解决了5.2.*的超过了50多个错误和多个安全问题,增加了稳定性。[21]
5.2.9-2(Windows)2009年3月10日[22]这个版本解决了在Windows系统下OpenSSL的安全缺陷,与其绑定的OpenSSL版本升级到0.9.8k。[22]
5.3.0预计2009年第二季[23]支持命名空间;使用XMLReader和XMLWriter增强XML支持;支持SOAP,[24]延迟静态绑定,跳转标签(有限的goto),闭包,NativePHParchives
6.06.0.0???支持Unicode;移除ereg扩展,'register_globals','magic_quotes'和'safe_mode';AlternativePHPCache;Removalofmime_magicandrewriteoffileinfo()forbetterMIMEsupport[25]
[编辑]应用
PHP是一个应用范围很广的语言,特别是在网络程序开发方面。一般来说PHP大多在服务器端执行,透过执行PHP的程序码来产生网页提供浏览器读取,此外也可以用来开发命令行脚本程序和使用者端的GUI应用程序。PHP可以在许多的不同种的服务器、操作系统、平台上执行,也可以和许多数据库系统结合。使用PHP不需要任何费用,官方组织PHPGroup提供了完整的程序源代码,允许使用者修改、编译、扩充来使用。[26]
[编辑]语法
PHP的语法参考了Perl、C语言,而且可以整合在HTML之中,以下是一个简单的HelloWorld程序:
?php
echo'HelloWorld!';
?
PHP剖析引擎只剖析?php到?之间的程序码,而不包含在?php到?之间的内容则会直接送出,所以可以用以下的方式来将PHP程序码嵌入在HTML之中:
?php
//-PHP程式码
?
html内容
?php
//-PHP程式码
?
但是在判断语句中的HTML代码并不会被直接送出:
?php
if(false){
?
HTMLCode
?php
}
?
PHP可以用三种注解的形式:C与C++所使用的“/*...*/”与“//”,和Perl的“#”。
[编辑]类型
PHP主要有以下四种变量类型:
整数(integer)
浮点数(float)
布尔数(boolean)
字串(string)
两种复合类型:
阵列(array)
物件(object)
两种特殊类型
NULL
资源(resource)[27]
[编辑]变量
PHP中,变量以“$”后接变量名称来表示。变量名称区分大小写。有效的变量名称以字母或底线开头,后接任意数目的字母、数字或底线。[28]
[编辑]面向对象
PHP从PHP3开始有了基本的面向对象的特性,但直到PHP5将面向对象部份重新改写之后,PHP的面向对象功能才比较完善。现在PHP可以说是一个有完整面向对象功能的语言。
[编辑]PHP相关资源
[编辑]函数库
主条目:PHP函数库列表
内建多样化的函数是PHP主要的特点之一,这些开放程序码的函数提供了各种不同的功能,例如档案处理、FTP、字串处理、等等。这些函数的使用方法和C语言相近(例如printf),这也是PHP广为流行的原因之一。
除了内建的函数之外,PHP也提供了很多延伸函数库(extension),像是各种数据库连接函数、资料压缩函数、图形处理等等。有些延伸函数库需要从PECL(PHPExtensionCommunityLibrary)取得。
[编辑]源代码编码和加速
PHP源代码是可以直接读取的,即使放到服务器上执行也是一样。虽然让PHP多了弹性,但相对的会造成安全危机和性能下降的问题。
透过PHP编码器,可以保护PHP的源代码不被读取(对商业软件来说特别有需求),也可以提升执行的效能。有许多公司或团体开发PHP的编码器,将PHP程序编译成字节码(bytecode),再透过服务器上安装对应的程序来执行PHP脚本。
除了透过编码器加速之外,PHP还可以透过动态的快取机制来提升速度,加速工具有商业版的,例如ZendPlatform,也有开放源代码的加速软件如eAccelerator、APC、XCache。
[编辑]样板引擎
样板引擎让PHP应用程序可以做逻辑和使用接口上的分离,让程序开发更容易进行,目前比较受欢迎的样板引擎是PHP官方开发的Smarty。不过样板引擎有效能上的争议,因为PHP本身就是一个样板引擎,使用样板引擎反而变成“重新发明了轮子”(reinventingthewheel)。样板引擎最主要的好处就是让不懂PHP程序码的人也可以参与使用接口的开发,因为样板引擎的语言远比PHP简单。
[编辑]未来发展
[编辑]PHP5.3
命名空间(namespaces)原本预计在PHP6提供支持,现在可能改至PHP5.3就支持[29
什么是PHP?
php是一种服务器端的,嵌入html的脚本语言。php区别其他像客户端java的地方是它的代码在服务器端执行.php能做什么?
最低水平,php可以做任何其他cgi程序所能做的事,例如收集表格数据,生成动态页面内容,或者收发cookies.可能最强大,最有意义的特性是php支持大范围的数据库.书写一个支持数据库的web页面是难以置信的简单.
下面是当前支持的数据库:
adabasdinterbasesolid
dbasemsqlsybase
empressmysqlvelocis
fileprooracleunixdbm
informixpostgresql
php通过协议也支持与其他服务的"交谈",像imap,snmp,nntp,pop3,甚至是http.你也可以打开晦涩的网络接口和其他协议交互.
php的简要历史
1994年秋季,rasmuslerdorf开始构思php.早期的非发行版本被用在他的主页上,以追踪谁在看他的在线简历.1995年年初第一版本出台,当时php只被认为是个人主页开发工具.它由一个非常单纯的只能理解很少数特殊宏的分析引擎和一些用在主页后端通用的工具组成.如留言簿,计数器和其他一些东西.这个分析器在1995年年中被重写并被命名为php/fi第二版.fi来自rasmus写的另外一个包,用于解释html形式的数据.他结合了个人主页工具脚本和形式解析器,并加上msql支持.这样就产生php/fi了.php/fi以令人惊奇的步调成长,人们开始把自己的代码贡献给它.
很难给出它的硬统计表,但可以估计在1996年末,整个世界至少有15,000个网站在用php/fi.到1997年年中,这个数字已经超过50,000了.而在此时php的发展也发生了变化.由rasmus自己偏爱的和几个人开发的项目变成一个更有组织的团体成就.evsuraski和andigutmans重写了解析器.这个新的解析器成为php版本3的基础.许多有用的代码从php/fi继承到php3,并且很多是完全重写的.
今天(1999年年中)不管是php/fi或php3与很多商业产品*在一块,例如c2级强度的web服务器和红帽子linux.根据netcraft提供的数据推断,保守估计全世界应用php的网站已超过150,000个.由此看来,它比在因特网上运行netscape的旗舰企业服务器的站点还多.
1.php是网页文件.需要有支持php的web服务器,才能通过浏览器打开.如果你实在要打开,用记事本也可以打开,不过里面是些网页代码.你不一定读得懂.
2.你所下载的只不过是一个指向(或包含)那个手机铃声的网页,你要真正得到那个铃声的地址才能下载它.
3.应该不是php,是pdf,你把后缀改一下,php文件是网页格式,用文本编辑器打开,但是本站提供的大部分是pdf格式的,安装一个pdf阅读器就能正常打开了.
4.“把扩展名改成html,然后用IE打开。”
5.如果安装了dreamwaver,php文件会显示dreamwaver可以打开的样式
不过用不着
到你下载过的贴子里,看你下载的那个东西的扩展名是什么,比如word文档后面就是.doc,pdf文档后面就是.pdf,压缩文档后面就是.rar或.zip之类的
然后把扩展名替换.php就能开了
我以前好像遇到过这种问题,好像是用下载工具下载的时候有些不默认修改回原来的扩展名吧。
一般论坛里的东西都不是很大,直接点击保存就行了,就不会遇到这种情况了
6.记事本就可以了~~~~~~~~~~
你要用Word、Fontpage也可以~
反正都是PHP脚本语言~
7.PHP文件是动态网页文件,它的运行需要ISS服务的支持,如果你想在IE浏览器中打开的话,必须安装ISS服务,否则无法运行。
ISS服务是INTERNET信息服务,安装步骤:
(1)控制面板--添加删除程序--添加删除组件---Internet信息服务--安装。安装完成后,会在管理工具中生成Internet信息服务组件,还会在C盘生成Inetpub文件夹,里面有一个WWWROOT文件夹。
(2)将你PHP文件放到WWWROOT文件夹中,必须是这个文件夹,放在其它文件夹无效.
(3)打开IE浏览器,在地址栏中输入:/****
****是你的PHP文件名,也可以将PHP文件名改为default.asp,这样就不用输入文件名,直接回车就行了,127.0.0.1是指本地机器。
php什么时候进入中国你应该问PHP是什么时候发明的,自从有了互联网以后,中国和世界是联通在一起的,只要世界上有人发明了新的东西,中国人可以在第一时间获得它。所以,PHP的发明时间,就是进入中国的时间。
AndiGutmans是一位瑞士籍犹太人,在1997年和另一位学生ZeevSuraski共同开发出基于PHP-FI的动态直译式程式语言PHP3。次年1998年,两人又基于PHP3,开发出ZendEngine(“Zend”以Zeev及Andi两人名字首音节为名),后来又于1999年创立ZendTechnology,主要业务在于销售PHP相关开发布署工具,是目前全球最知名的PHP相关开发者服务公司之一。