当前位置: 首页 > 文章教程  > 计算机与互联网 > 网络编程

1.1PHP5.0开发环境与特性

9/17/2020 9:45:44 PM 人评论

1.1PHP5.0开发环境与特性

1.1 PHP 5.0开发环境与特性

PHP全名为Personal Home Page,是最普及、应用最广泛的Web开发语言之一,其语法混合了C、Java、Perl以及PHP自创新的语法。它具有开放的源代码,多种数据库的支持,并且支持跨平台的操作和面向对象的编程,而且有完全免费的特点。本小节就首先介绍一下最新版本PHP 5.0的一些新特点和开发环境的搭建知识。

1.1.1 开发环境的配置步骤

PHP的运行环境需要两个软件的支持:一个是PHP运行的Web服务器Apache,而在具体安装Apache服务器之前首先又要在运行的系统上安装支持Apache服务器的Java 2 SDK;一个是PHP运行时需要加载的主要软件包,该软件包主要是解释执行PHP页面的脚本程序,如解释PHP页面的函数。本书主要就介绍Windows操作系统下使用Apache+PHP配置环境的方法。

PHP开发运行环境的需求如图1-1所示:

alt

图1-1 PHP环境配置步骤

1.1.2 PHP 5.0的新特性

PHP是超文本预处理语言(PHP:Hypertext Preprocessor)的嵌套缩写,是一种HTML内嵌式的语言。与微软的ASP相似,都是一种在服务器端执行、嵌入HTML文档的脚本语言,语言的风格又类似于C语言,现在被很多的网站编程人员接纳采用。

用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序,只要直接执行内存中的代码就可以,这也是PHP高效率的体现之一,如图1-2所示为PHP的运行模式。PHP还具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。

alt

图1-2 PHP网站的运行模式

PHP最初只是简单的用Perl语言编写的程序,用来统计自己网站的访问量。后来又用C语言重新编写,包括可以访问数据库等功能,并在1995年发布了PHP 1.0。2004年7月13日PHP 5.0正式版本的发布,标志着一个全新的PHP时代的到来。它的核心是第二代Zend引擎,并引入了对全新的PECL模块的支持。在不断更新的同时,PHP 5.0依然保留对旧PHP 4.0程序的兼容。随着MySQL数据库的发展,PHP 5.0还绑定了新的MySQLi扩展模块,提供了一些更加有效的方法和实用工具用于处理数据库操作。PHP 5.0添加了面向对象的PDO(PHP Data Objects)模块,提供了另外一种数据库操作的方案,统一数据库操作的API。另外,PHP 5.0中还改进了创建动态图片的功能,目前能够支持多种图片格式(如PNG、GIF、TTIF、JPEG等)。PHP 5.0已经内置了对GD2库的支持,因此安装GD2库(主要指UNIX系统中)也不再是件难事,这使得处理图像变得十分简单和高效。

PHP 5.0还增加了只有成熟的编程语言体系结构中才有的一些特性,如下面列出的这些特性。

(1)增加的面向对象能力

PHP 5.0的最大特点是引入了面向对象的全部机制,并且保留了向下的兼容性。程序员不必再编写缺乏功能性的类,并且能够以多种方法实现类的保护。另外,在对象的集成等方面也不再存在问题。使用PHP 5.0引进的类型提示和异常处理机制,能更有效地处理和避免错误的发生。PHP 5.0增加了很多功能,例如显式构造函数和析构函数、对象克隆、类抽象、变量作用域和接口等。

(2)try/catch异常处理

从PHP 5.0开始支持异常处理。在许多语言中,如C++、C#、Python和Java等,异常处理长期以来一直都是错误管理方面的中流砥柱,为建立标准化的错误报告逻辑提供了一种绝佳的方法。

(3)字符串处理

之前版本的PHP默认将字符串看作数组,这也反映了PHP原先的数据类型观点不够严密。这种策略在版本5.0中有所调整,引入了一种专门的字符串偏移量(offset)语法,而以前的方法已经废弃不用。

(4)XML和Web服务支持

现在的XML支持建立在libxml2库基础上,并引入一个很新并且非常有前途的扩展包来解析和处理XML:SimpleXML。此外,PHP 5.0还支持SOAP扩展。

(5)对SQLite的内置支持

PHP 5.0为功能强大、简洁的SQLite数据库服务器提供了支持。如果开发人员需要使用一些只有重量级数据库产品中才有的特性,同时不希望带来相应的管理开销,SQLite则是一个很好的解决方案。

相关教程

共有条评论 网友评论

验证码: 看不清楚?