动态网页的PHP实现技术
PHP是Personal Home Page Tools的缩写。PHP混合了C、Java、Penl的一些语法,以及PHP式的新语法,集合了各种语言的优点。因此,它可以比GGI更快速地实现网页的动态交互功能。PHP内置有强大的数据库互联功能,不仅可可以支持一系列 Internet开发的前沿技术,如身份认证 XML、动态图像生成、共享内存,以及动态PDF文档等等,而且还可以根据需要进行扩充,功功能非常强大。
1.PHP的特性
PHP是一种与ASP相类似的技术,也是一种服务器的脚本语言,通过在HTML网网页中嵌入PHP的控制语言,来完成与用户的交互以及访问数据库等功能。我们来看看,PHP与传统的CGI相相比有什么特性。
(1)易学易用
PHP的语法结构借用了C、Penl的优秀部分,有这两种语言编程经验的开发人员可快速地掌握PHP并将其投入实际使用。在PHP的程序包中,有极其详尽的安装说明,用户可按照说明快速地配置好自己的Web服服务器,甚至还可以在PHP的站点上直接下载已经配置好PHIP模块的Web服务器
(2)运行速度快
PHP采用HTML内置标记技术,解释程序本身可以作为Web服务器的一个模块运行,有效地提高了运行时的解析速度。PIHP可以将浏览器表单提交的数据自动转化为程序中同表单名的变量,而无须手工赋值。经测试表明,在Web站点访问量非常大时,PHP的解析速度相当于传统CGI程序的4倍,因此它非常适合应用于一些大中型站点。
(3)支持多平台
目前PHP可在 Windows、UNIX、 Linux的Web服务器上正常运行,支持IIS、Apache等通用服务器,用户更换平台时,几乎无需变换换PHP代码,可在相应的平台上直接运行。
(4)强大的数据库功能
PHP直接为很多数据库提供内置的连接,包括Oracle、SYBASE、Postgresql、MYSQL、Informix、DBASE、 OLID、Access等(通过SYBASE- CT驱动,可可高速访问Microsoft SQL Server),并完全支持ODBC接接口。而且对这些数据库的操作功能都是PHP内部包含的,无须其他软件介入,这样在实际应用中,就可得到比任何后台技术都要快的数据库访问速度。这一特点是其他脚本语语言所不能比拟的。
(5)先进的扩展功能
PHP不但内置了对文件上传、密码认证、Cookies 操作、邮件收发、动态 GIF生成等功能的支持,还极有远见地提供了对GZIP文件、PDF、XML的直接支持。此外用户还可以编写自己的扩展模块,或下载他人编写的模块,进一步扩展 PHP 的功能。
(6)源代码完全开放、完全免费
所有的PHP源代码都可以得到,而且PHP是遵守GNU条约的,任何人均可按条约免费使用并进行源码改写,使用者还可通过PHP的站点以邮购列表等方式获得支持。PHP的黄金搭档数据库软件MySQL也是一种遵守GNU 条约的软件,PHP 很容易与它配合建立一个支持电子商务的大中型网站。
2.PHP与CGI、ASP的比较
首先CGI是一个预先编译好的程序,服务器调用这个程序完成与用户的交互。而PHP只是个脚本,服务器在得到浏览器的请求后先读取这个脚本,然后解释执行,再向浏览器输出需要的HTML页面。
对于CGI程序来说,可供开发的语言多种多样,但是CGI程序的编写和调试对于非专业人员来说有较大的难度。而且CGI程序一旦写好,更改起来也十分困难,因此在一般的场合,特别是非专业人士,使用PHP是最合适的。
相对于ASP而言,PHP的缺陷是没有像Microsoft这样的大公司的支持,而且缺乏分布式机制,在处理重负荷业务时存在不足。另外,PHP提供的数据库接口支持不统一,比如Oracle.MySQL.SyBASE的接口都不一样。随着PHP的第四代 Zend核心引擎的推出,网站建设 程序执行速度进步提高,并且加入了许多更强的新功能、更丰富的函数库,如COM的支持,PHP技术必将得到更加广泛的应用。
1.PHP的特性
PHP是一种与ASP相类似的技术,也是一种服务器的脚本语言,通过在HTML网网页中嵌入PHP的控制语言,来完成与用户的交互以及访问数据库等功能。我们来看看,PHP与传统的CGI相相比有什么特性。
(1)易学易用
PHP的语法结构借用了C、Penl的优秀部分,有这两种语言编程经验的开发人员可快速地掌握PHP并将其投入实际使用。在PHP的程序包中,有极其详尽的安装说明,用户可按照说明快速地配置好自己的Web服服务器,甚至还可以在PHP的站点上直接下载已经配置好PHIP模块的Web服务器
(2)运行速度快
PHP采用HTML内置标记技术,解释程序本身可以作为Web服务器的一个模块运行,有效地提高了运行时的解析速度。PIHP可以将浏览器表单提交的数据自动转化为程序中同表单名的变量,而无须手工赋值。经测试表明,在Web站点访问量非常大时,PHP的解析速度相当于传统CGI程序的4倍,因此它非常适合应用于一些大中型站点。
(3)支持多平台
目前PHP可在 Windows、UNIX、 Linux的Web服务器上正常运行,支持IIS、Apache等通用服务器,用户更换平台时,几乎无需变换换PHP代码,可在相应的平台上直接运行。
(4)强大的数据库功能
PHP直接为很多数据库提供内置的连接,包括Oracle、SYBASE、Postgresql、MYSQL、Informix、DBASE、 OLID、Access等(通过SYBASE- CT驱动,可可高速访问Microsoft SQL Server),并完全支持ODBC接接口。而且对这些数据库的操作功能都是PHP内部包含的,无须其他软件介入,这样在实际应用中,就可得到比任何后台技术都要快的数据库访问速度。这一特点是其他脚本语语言所不能比拟的。
(5)先进的扩展功能
PHP不但内置了对文件上传、密码认证、Cookies 操作、邮件收发、动态 GIF生成等功能的支持,还极有远见地提供了对GZIP文件、PDF、XML的直接支持。此外用户还可以编写自己的扩展模块,或下载他人编写的模块,进一步扩展 PHP 的功能。
(6)源代码完全开放、完全免费
所有的PHP源代码都可以得到,而且PHP是遵守GNU条约的,任何人均可按条约免费使用并进行源码改写,使用者还可通过PHP的站点以邮购列表等方式获得支持。PHP的黄金搭档数据库软件MySQL也是一种遵守GNU 条约的软件,PHP 很容易与它配合建立一个支持电子商务的大中型网站。
2.PHP与CGI、ASP的比较
首先CGI是一个预先编译好的程序,服务器调用这个程序完成与用户的交互。而PHP只是个脚本,服务器在得到浏览器的请求后先读取这个脚本,然后解释执行,再向浏览器输出需要的HTML页面。
对于CGI程序来说,可供开发的语言多种多样,但是CGI程序的编写和调试对于非专业人员来说有较大的难度。而且CGI程序一旦写好,更改起来也十分困难,因此在一般的场合,特别是非专业人士,使用PHP是最合适的。
相对于ASP而言,PHP的缺陷是没有像Microsoft这样的大公司的支持,而且缺乏分布式机制,在处理重负荷业务时存在不足。另外,PHP提供的数据库接口支持不统一,比如Oracle.MySQL.SyBASE的接口都不一样。随着PHP的第四代 Zend核心引擎的推出,网站建设 程序执行速度进步提高,并且加入了许多更强的新功能、更丰富的函数库,如COM的支持,PHP技术必将得到更加广泛的应用。