时间:2022-12-03 00:30:01 | 来源:信息时代
时间:2022-12-03 00:30:01 来源:信息时代
页面超文本预处理器 : 一种用于创建动态Web页面的服务器脚本语言。PHP大量采用C、Java和Perl语言的语法,并加入了一些PHP自己的特征。PHP支持HTTP的身份认证、支持cookie,支持GIF图像创建等。其中,最有代表性的特点在于其数据库支持功能,所有主流与非主流数据库它几乎都支持,这使得编写基于数据库的网页变得非常简单。PHP不断更新的函数库对程序设计有着更好的支持。
PHP文件是一个文本文件,可以包括文本、HTML标记、脚本命令,文件后缀为.php。一个PHP文件必须放在Web服务器上有可执行权限的目录下。当浏览器向Web服务器请求调用.php文件时,Web服务器调用相关的PHP引擎对PHP文件进行解释,输出相应的HTML文件,返回给浏览器。
1. PHP的特性
(1)易学易用: PHP的语法结构借用了C、Perl的优秀部分,有以上语言编程经验的开发人员可快速地掌握PHP并将其投入实际使用。在PHP的程序包中,有极其详尽的安装说明,任何人都可按照说明快速地配置好自己的Web服务器,甚至还可以在PHP的站点上直接下载己经配置好PHP模块的Web服务器。
(2)运行速度快: PHP采用HTML内置标记技术,PHP引擎本身可以作为Web服务器的一个模块运行,有效地提高了运行时的解析速度。PHP可以将页面表单提交的数据自动转化为程序中同表单名的变量。经测试表明,在Web站点访问量非常大时,提交变量的解析速度比传统CGI程序快好几倍!
(3)跨多个平台:目前PHP可在Windows、Unix、Linux的Web服务器上正常运行,支持IIS、Apache等通用Web服务器,用户更换平台时,几乎无需变换PHP代码,可在相应的平台上直接运行。
(4)数据库支持:PHP直接为很多数据库提供内置的链接,包括Oracle、SyBase、PostgreSQL、MySQL、Informix、DBase、SOLID、Access等,并完全支持ODBC接口,凡是支持ODBC接口的数据库,PHP都可以为其提供有力的支持。而且这些数据库的操作都是PHP本身支持的,无需其他附件介入,这样在实际应用中,就可得到比任何后台技术都要快的数据库访问速度。
(5)扩展功能:PHP不但内置了对文件上传、密码认证、Cookies操作、邮件收发、动态GIF生成等功能的支持,还提供了对GZIP、PDF、XML文件的直接支持。此外用户还可以编写自己的扩展模块,给将来的扩展提供了极大的空间。
(6)开放源码: 在遵守GNU条约的情况下,均可免费使用并更改其源码。PHP正是遵守GNU条约的,使用者不仅可按条约免费使用并进行源码改写,还可通过PHP的站点获得支持。Internet上已专门开设了PHP的支持站点、代码交换站点,支持者们将开发出的功能强大的基础类库放在上面,供人们随意调用。另外,MySQL遵守GNU条约的,PHP很容易同它配合搭建一个强有力的网站。
2. PHP的工作方式
(1)嵌入HTML的方式: 传统的程序设计语言所编制程序的源代码都要经编译程序编译后生成一个可执行的文件。而PHP脚本是经PHP引擎解释生成显式的HTML标识。用户可以把程序代码嵌入到HTML中。PHP脚本以特有的分界符和HTML代码分开,即HTML中使用特殊标记来标记PHP脚本语言的开始和结束。嵌入HTML的方法有四种,分别使用四种不同的分界符,其中前面的分界符表示PHP的开始,后面的分界符表示PHP脚本语言的结束。这四种分界符为:
〈?PHP和?〉: PHP的标准分界符,最常用。
〈?和?〉: PHP的简写分界符,需在php.ini中配置“short_open tag=on;”。
〈script language=“PHP”〉和〈/script〉: JavaScript和VBScript风格的分界符。
〈%和%〉: ASP风格的分界符,需在php.ini中配置“asp_tags=on;”。
(2)在服务器端的运行方式: 当Web服务器接收到一个Web页面请求时,若请求的是HTML文件,则Web服务器直接把文件提供给浏览器解释执行;若请求的是.php文件,则Web服务器先执行程序php.exe对两个PHP分界符号之间的PHP程序进行分析,然后再根据程序运行时各种不同的条件将PHP程序转换为相应的HTML代码,再把HTML代码提供给客户端的Web浏览器。