动态网页的PHP实现技术
PHP是PersonalHomePageTools的缩写。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驱动,可可高速拜访MicrosoftSQLServer),并完整支撑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技巧必将获得加倍普遍的运用。