PHP是一种脚本语言,最初用于生产动态网页设计。它已发展到包括一个命令行界面的能力,可以在独立的图形应用程序中使用。
虽然PHP最初由Rasmus Lerdorf创建于1995年,PHP的主要执行现所产生的PHP集团和PHP的事实上的标准服务,因为没有正式的规范。 PHP是PHP的免费软件许可证下发布的,但它是用GNU通用公共许可证(GPL),由于对长期PHP的使用限制不相容的。
PHP是一种广泛使用的通用目的脚本语言,特别适合于Web开发,可嵌入到HTML中。它通常运行在Web服务器上,以它的输入PHP代码和创建作为输出的网页。它可以部署在大多数网络服务器和几乎所有的操作系统和平台免费的。
污污开车一直叫痛句子PHP的最初主张个人主页。它于1994年开始作为一个通用网关接口在C编程语言编写的,由丹麦/格陵兰程序员拉斯穆斯Lerdorf二进制文件集。 Lerdorf最初创建这些个人主页工具,以取代一小部分的Perl脚本,他一直在使用,以维持他的个人主页。这些工具用于执行任务,如他的履历和记录显示多少流量接受他的页面。他结合自己解释这些二进制文件形式创建的PHP / FI的,其中有更多的功能。 PHP / FI的包括一个较大的C编程语言可以沟通,执行和数据库,使简单的,动态Web应用程序的建设。 Lerdorf公开发表的PHP 6月8日,1995年加快
错误的位置,提高code.This释放被命名为PHP版本2,已经基本功能,PHP有今天。这包括类似Perl的变量,表格处理,以及对嵌入网页的能力。其语法类似Perl的,但比较有限,简单,不太一致。
Zeev Suraski和Andi Gutmans提及,两个从Technion以列个人所得税开发商,改写了1997年的分析器,形成了PHP 3的基础,改变了语言的名称递归缩写的PHP:Hypertext Preprocessor的。开发团队在1997年11月正式发布的beta测试后几个月的PHP / FI 2移植。后来,PHP 3的公开测试开始,而在1998年6月正式推出来。 Suraski和古特曼斯然后开始了PHP的核心新的重写,在1999年生产了Zend引擎。他们还创办于拉马特甘,以列Zend技术。
5月22日,2000年,PHP 4的Zend引擎1.0的动力,被释放。 7月13日,2004年,PHP 5的发布,由新的Zend引擎第二供电。 PHP 5中包括诸如面向对象编程改进支持新的功能,PHP数据对象扩展(定义用于访问数据库的轻量级和一致的接口),和许多性能增强。最近更新的PHP集团发布的是旧版本的
PHP 4中的代码分支。截至2008年8月,这个分公司是最多的版本4.4.9。 PHP 4是没有根
据的发展也不会再释放任何安全更新2008年,PHP 5中成为唯一稳定的版本正在开发。晚静态绑定已经失踪,并会从PHP 5.3版本中加入。正在旁边的PHP 6的PHP 5的发展。主要变化包括register_globals的搬迁,魔术引号,和安全模式。为清除的原因是因为已经让register_globals的安全漏洞,和魔术引号有一个不可预测性,并最好能避免。相反,为了躲避字符,可能会取代魔术引号与addslashes()函数,或者更恰当的逃逸机制的特定于数据库厂商MySQL的本身像mysql_real_escape_string()。
文综是哪几科PHP不具备完整的多字节字符串的Unicode或本地支持; Unicode支持在PHP 6将包括在内。许多备受瞩目的开放源码项目停止支持在新代码为2008年2月5日,由于GoPHP5倡议,由一个PHP开发人员提供促进财团从PHP 4到PHP 5过渡PHP 4中。
它运行在32位和64位环境,但在Windows的唯一官方分布是32位,需要Windows 32位兼容模式下才能启用,而使用64位Windows环境IIS的。有一个第三方的分布为64位Windows操作系统。
PHP是一种通用的脚本语言,特别适合于Web开发。一般的PHP运行在Web服务器上,以它的输入PHP代码和创建作为输出的网页。系数据库管理系统中使用。它是免费提供的,
和PHP集团提供完整的源代码,以供用户建立,定制和扩展自己使用。
PHP的主要是作为一个过滤器,以从文件或流包含文本和/或PHP的说明和产出的另一个数据流;最常见的是将HTML输入输出。它可以自动检测用户的语言。从PHP 4,PHP解析器编译投入,生产加工由Zend引擎的字节码,从而在其翻译的前任更好的性能。
最初旨在创建动态网页,PHP的主要重点是服务器端脚本,它是类似于其他服务器端脚本语言,提供了如微软的Active Server Pages中,Sun微系统由网络服务器动态内容到客户端,' JavaServer Pages和的mod_perl。 PHP中也引起了提供大厦和设计结构,以促进快速应用开发(RAD)许多框架。其中一些包括:使用CakePHP,Symfony的,CI中,和Zend框架提供的功能类似于其他Web应用程序框架。 在LAMP架构已经成为业界流行的网络作为一个Web应用程序的部署方式。 PHP是常用的Linux操作系统捆绑在这同时,Apache和MySQL,虽然在P还可以参考Python或Perl作为一个P。
截至2007年4月,超过20万个互联网域名被PHP的安装与服务器托管,和PHP作为Apache模块的最流行的记录。重要的网站是用PHP编写的,包括Facebook的面向用
户的部分,(的mediawiki),雅虎,若以流量,Digg的,WordPress和标记。
除了服务器端脚本,PHP可以用来创建独立的,编译的应用程序和库,它可用于shell脚本,和PHP可执行文件可以通过命令行调用。
正如许多脚本语言,PHP脚本通常保持人类可读的源代码,甚至在生产Web服务器。在这种情况下,PHP脚本将在运行时编译的PHP引擎,从而增加了他们的执行时间。 PHP脚本能够运行之前使用PHP与其他编程语言编译器编译(如C语言的扩展PHP和书面)。
代码优化器的目标是通过减少它的大小和作出其他改变,可以减少,以期提高业绩的总体目标的执行时间已编译代码的计算复杂性。在PHP编译器的性质是这样的:有机会经常代码优化,以及对代码优化的例子是Zend的优化PHP扩展。
另一种为高负荷减少PHP服务器开销的方法是使用PHP加速器。这些可以通过缓存提供了一个共享内存中的PHP脚本编译的形式,避免了解析和编译代码每次运行脚本开销巨大的性能提升。
国家漏洞数据库存储的所有漏洞中到电脑软件。关于数据库的PHP相关漏洞的总比例为:2004年2003年的12%,20%,28%,2005年,43%在2006年,2007年的36%,而
在2008年35%。这些PHP相关漏洞可以被远程利用的大多数:他们允许黑客窃取或破坏有关,如从一个SQL数据库的网络服务器(数据源的数据),发送垃圾邮件或导致DOS攻击使用恶意软件,它本身可以安装对脆弱的服务器。新婚姻法婚前财产
这些漏洞是造成大部分由不按最佳实践编程规则:语言本身或它的核心库技术的安全漏洞并不频繁。认识到程序员不能信任,一些语言包括污点检查自动检测输入验证诱使许多问题缺乏。这种特性是正在开发的PHP。虽然它可能会在主流的PHP包括在将来的版本中,将其列入被驳回,在过去的好几倍。
金融管理托管服务器上的PHP应用程序需要小心处理,并经常注意这些安全风险。有先进的防护补丁,如Suhosin的硬化,修补,特别是网站主机的环境设计。安装,而不是作为一个以Apache模块的CGI二进制PHP是为增加安全性的首选方法。
关于确保代码本身,PHP的代码可以模糊处理,使其难以阅读,而其余的功能。
语法突出显示PHP代码嵌入内HTMLPHP只解析其内部分隔符码。定界符之外的任何直接发送到输出,而不是由PHP解析。最常见的分隔符<?php和?>,而“分别是开放和关闭定
界符。 <script language="php">和“</脚本>分隔符也可提供。短标记可用于启动PHP代码,<?或“<=(这是用来回显一个字符串或变量)和标记结束PHP代码,?>。这些标签是常用的,但像ASP风格标记(<%或“<%=和%>),但移植性较差,因为他们可以在PHP配置禁用。基于这个原因,短标记和ASP风格的标记不鼓励使用。这些分隔符来分隔PHP的目的是从非PHP代码,包括HTML代码。
描写山峰的词语变量的前缀为1美元的象征和类型不需要事先指定。不同的功能和类名,变量名是大小写敏感的。这两个双引号(“”)和定界符字符串允许的能力嵌入到字符串变量的值。 PHP的对待,除非引号内的字符串),并声明是由一个分号终止在一个自由格式的语言(空格换行的方式。 PHP有三种类型的注释语法:/ * * /作为块的评论,/ /#以及为内联注释使用。 echo语句是几个机构之一PHP提供输出的文字(例如Web浏览器)。
在语言的关键字和语法方面,PHP是最类似高级语言后面的C风格的语法。如果条件,for和while循环和函数返回的语法类似,如C,以语言C + +,Java和Perl。
PHP的整数存储在一个平台相关的范围。此范围通常是32位有符号整数。无符号整数转换在某些情况下签署的价值观,这行为是从其他编程languages.Integer变量可以分配不同的
使用十进制(正面和负面的),八进制和十六进制符号。浮点数也存储在一个平台的特定范围。它们可以指定使用浮点表示法,或科学记数法两种形式。 PHP提供了一个原生布尔类型,类似于在Java和C + +原生布尔类型。使用布尔类型转换规则,非零值为零的真实与虚假的解释,因为在Perl和C + +。空数据类型表示的一个变量没有值。在空数据类型只值是NULL。 “资源型”的变量代表从外部来源的引用的资源。这些通常是创建从一个特定的功能延伸,只能由来自同一处理功能的扩展;例子包括文件,图片和数据库资源。数组可以包含任何类型的PHP可以处理,包括资源,对象元素,甚至号,双引号,或者定界符使用。
标准PHP库(声压级)试图解决标准问题,并实现高效的数据访问接口和类。
PHP已经通过扩展的基础功能和数千人之多。这些功能是有据可查的关于PHP的网站,但不幸的是,在图书馆内置有不一致的命名惯例与多种。目前的PHP没有对线程编程功能。
5.2和更早日本现新年号令和
函数是不是一流的功能,只能由他们的名字 - 动态引用直接或通过一个包含了函数名称的变量。用户定义函数可以创建在任何时候被原型。函数可以被定义代码块内,允许在运行
时决定是否或不是一个函数应该被定义。函数调用必须使用括号,在无参数的构造函数与类的PHP新的运营商,在括号是可选的所谓功能异常。 PHP支持通过create_function()函数类似匿名函数,虽然他们不是真正的匿名函数,因为匿名函数是无名,但功能只能引用的名称或间接地通过一个变量$ function_name();,在PHP。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论