php概念以及相关知识

PHP(PHP: Hypertext Preprocessor的缩写,中文名:“PHP:超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言JavaPerl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为*.php。

语言解析

[1] PHP 独特的语法 混合CJavaPerl以及 PHP自创的语法。它可以比 CGI或者 Perl更快速地执行 动态网页。用PHP做出的 动态页面与其他的 编程语言相比,PHP是将 程序嵌入到 HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行 编译代码,编译可以达到 加密优化代码运行,使代码运行更快。

2发展

PHP安装

PHP安装

PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor"。注意不是“Hypertext Preprocessor”的缩写,这种将名称放到定义中的写法被称作递归缩写。PHP于1994年由 Rasmus Lerdorf创建,刚刚开始是Rasmus Lerdorf 为了要 维护个人网页而制作的一个简单的用 Perl语言编写的程序。这些工具程序用来显示 Rasmus Lerdorf 的个人履历,以及统计网页流量。后来又用 C语言重新编写,包括可以访问 数据库。他将这些程序和一些 表单直译器整合起来,称为 PHP/FI。PHP/FI 可以和 数据库连接,产生简单的 动态网页程序。
在1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档。并且发布了PHP1.0!在这的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP,并且强烈要求增加一些特性。比如 循环语句和数组 变量等等;在新的成员加入开发行列之后,Rasmus Lerdorf 在1995年6月8日将 PHP/FI 公开发布,希望可以透过社群来加速程序开发与寻找错误。这个发布的版本命名为 PHP 2,已经有 PHP 的一些雏型,像是类似 Perl 的变量命名方式、表单处理功能、以及嵌入到 HTML 中执行的能力。程序语法上也类似 Perl,有较多的限制,不过更简单、更有弹性。PHP/FI加入了对MySQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用 PHP/FI。
ISAPI筛选器

ISAPI筛选器

在1997年,任职于 Technion IIT公司的两个 以色列程序设计师:Zeev Surask
i 和 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 的开发。
在2000年5月22日,以Zend Engine 1.0为基础的PHP 4正式发布,2004年7月13日则发布了PHP 5,PHP 5则使用了第二代的Zend Engine[5]。PHP包含了许多新特色,像是强化的 面向对象功能、引入PDO(PHP Data Objects,一个存取数据库的延伸函数库)、以及许多效能上的增强。PHP 4已经不会继续
PHP

PHP

更新,以鼓励用户转移到PHP 5。
2008年PHP 5成为了PHP唯一的有在开发的PHP版本。将来的PHP 5.3将会加入Late static binding和一些其他的功能强化。PHP 6 的开发也正在进行中,主要的改进有移除register_globals、magic quotes 和 Safe mode的功能。
PHP最新稳定版本:5.3.21(2013.1.17)
PHP最新发布版本:5.5.1(2013.7.18)修复了20个bug及其一些优化。
2013年6月20日,PHP开发团队自豪地宣布立即推出PHP 5.5.0。此版本包含了大量的新功能和bug 修复。需要开发者特别注意的一点是不再支持 Windows XP 和 2003 系统。

3开发工具(IDEs)

IDE(Integrated Development Environment)是一种集成了软件开发过程中所需主要工具的集成开发环境,其功能包括但不仅限于代码高亮(source hilighting)、代码补全(code completion)、调试(debugging)、构建(build)、版本控制(version control)等。一些常见的PHP IDEs如下:
  • Zend Studio:商业版,基于eclipse
  • Eclipse with PDT:免费
  • Sublime Text:可免费使用
  • Coda:商业版,针对Mac用户
  • NetBeans:免费
  • PHP Storm:商业版
  • Aptana Studio:免费
  • PhpEd:商业版
  • Komodo IDE/Edit:IDE为商业版,Edit可免费使用
  • Adobe Dreamweaver:商业版
  • ...
除去集成开发环境,具备代码高亮功能的常见 文本编辑器因其轻巧灵活也常被选作开发工具,例如: Notepad++Editplus等等。

4特性

PHP的特性包括:
1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。
2. PHP可以比CGI或者Perl更快速的执行 动态网页——动态页面方面,与其他的编程语言相比,
PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。
3. PHP支持几乎所有流行的数据库以及 操作系统
4. 最重要的是PHP可以用C、C++进行程序的扩展!

5优势

开放的源代码

所有的PHP 源代码事实上都可以得到。

PHP是免费的

和其它技术相比,PHP本身免费且是开源代码。

快捷性

程序开发快,运行快,技术本身学习快。嵌入于 HTML:因为PHP可以被嵌入于 HTML语言,它相对于其他语言。 编辑简单,实用性强,更适合初学者。

跨平台性强

由于PHP是运行在服务器端的 脚本,可以运行在 UNIXLINUXWINDOWSMac OS下。 [2]

效率高

PHP消耗相当少的 系统资源

图像处理

用PHP动态创建 图像,PHP图像处理默认使用GD2。且也可以配置为使用image magick进行图像处理。

面向对象

在php4,php5 中,面向对象方面都有了很大的改进,php完全可以用来开发大型商业程序。

专业专注

PHP支持脚本语言为主,同为类C语言。

6技术应用

1, 伪静态 2, 静态页面生成 3, 数据库 缓存 4,过程缓存 5, div+cssw3c标准 6,大负荷
7, 分布式 8, flex 9,桌面程序应用(不擅长) 10,支持 MVC模型 11, Smarty模版引擎

7版本区别

[3] PHP版本VC6与VC9、Thread Safe与None-Thread Safe等的区别
PHP的大版本主要分三支:PHP4/PHP5/PHP6
其中,PHP4由于太古老、对OO支持不力已基本被淘汰,请无视PHP4。
PHP6由于基本没有生产线上的应用,还基本只是一款概念产品,很多功能已在PHP5.3.3上实现,所以也不详述,请无视PHP6。
PHP5的版本主要分四支:PHP5.2之前的版本、PHP5.2.X、PHP5.3和日前发布的PHP5.4。

那我们应该如何选择适用自己项目的版本呢?

PHP5.2之前的版本不值得考虑,因为某些功能缺陷或者BUG。PHP5.4还处于Beta试用的版本号,非稳定版本,请无视PHP5.4。
主流PHP程序对PHP5.2.X的兼容性最好,而每次版本号的升级带来的都是安全性和稳定性的改善,所以宜挑选最新的版本。目前PHP5.2系列最新的是PHP5.2.17。
而如果产品是自己开发自己使用,PHP5.3在某些方面更具优势,在稳定性上更胜一筹,增加了很多PHP5.2所不具有的功能,比如内置php-fpm、更完善的垃圾回收算法、命名空间的引入、sqlite3的支持等等,是部署项目值得考虑的版本,强烈推荐PHP5.3.3。
除了版本号的不同,同一版本号的PHP版本也有区别,并且在选择PHP扩展的时候需要注意。
  • install版:可执行的MSI格式安装包。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值