动态网页的PHP实现手艺
发布日期:2023-04-13浏览量:113
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手艺势必获得愈加普遍的应用。
相关文章: