PHP基础教程-吐血大推荐(2)

2019-09-01 21:08

第一章 PHP简介

第一节 PHP简介

1.Web程序工作原理

(1)Web一词的含义

network:【计算机】电脑网络,网

Web:【计算机】万维网(World Wide Web),互联网(Internet)

Web程序,顾名思义,即可工作在Web上的程序。实际上,它也可工作于企业内网(内联网:Intranet)、企业间网(外联网:Extranet),只不过它在Web上更具应用优势,更为常见,故人们称它为Web程序。 (2)单机程序工作原理

单机,即不连接到其他计算机的计算机,不在网络中。两单机A、B,只在A上安装有程序X,若要在B上得到X的运行结果,必须在B上安装一遍C,然后运行之,若B类的计算机比较多,则需要逐一安装运行,非常麻烦;它们之间不能直接进行通信和协作。如图1所示。

图1 单机程序工作示意图

(3)客户机/服务器程序工作原理

将单机连成网络,如将A与B连成网络,则可以使它们之间提供服务,如A向B提供服务。常见的服务是文件共享,FTP文件下载等。我们把提供(响应)服务的计算机称作服务器(Server),接受(请求)服务的计算机称作客户机(Client),也叫工作站(Workstation)。服务器一般用性能较高的计算机担当。客户机/服务器程序的工作原理如图2所示。

图2 客户机/服务器程序的工作原理

服务器和客户机的角色可以转换。一台计算机,可以对自己提供服务,这时,它既是服务器,又是客户机。如,计算机A把自己的文件夹a共享,然后在网络上找到A,则可以下载a,即自己对自己提供了服务,自己请求并响应了服务。

客户机/服务器的这种计算机间的协作方式,称作C/S方式,或C/S架构。 C/S程序分为两部分:服务器端部分和客户机端(以后简称客户端)部分,分别称为服务器端程序(或服务程序)和客户端程序(或客户程序)。对于客户端程序,对每一个客户机,也都需要分别安装,这一点与单机程序的分发相同,也很麻烦。但是,安装好了客户端程序后,就可以通过通信线路与服务器交互,或通过服务器,与其他客户机通信。典型的例子是大家常用的聊天程序QQ,如图3所示。

PHP讲义 第 6 页 共 91 页

图3 C/S程序QQ的工作原理

(4)浏览器/服务器程序工作原理

若通过客户机中的浏览器(Browser),向服务器发出请求,接收其响应的结果,那么,这时,我们称这样的协作方式为B/S方式,或B/S架构,其工作原理如图3所示:

图4 浏览器/服务器程序的工作原理

这时,客户端程序就是浏览器,而浏览器的安装是随着操作系统的安装完成的,不需要用户额外安装。大多数情况下,大多数人用的操作系统是Windows操作系统,对他们而言,使用B/S程序(如上网看新闻,收发电子邮件),可不需要安装专门的客户端程序,直接在浏览器中操作即可。这使得B/S程序的维护十分方便,因为不用管客户端程序,只要维护好服务器端程序即可。

人们说当今是一个网络时代,实际上着重指得是互联网时代,也就是Web的时代。人们使用这种B/S程序比较多,是造成这种叫法的一个重要缘故。

本课程中的Web程序,就是指这种B/S程序。 (5)C/S、B/S中服务器的组成

服务器,是担负服务任务的机器。这些服务任务一般专门的软件来完成。一般地,把具有某种服务功能的服务器软件及其所在的机器,都统称XX服务器(XX表示某种具体服务)。这些软件可以集中于一台机器中(如图5),这样的机器可以称为集中式服务器;也可以单独存在于某台机器中(如图6),这样的机器可以称为独立式服务器,多个独立式服务器可组成服务器群或矩阵(台湾词为―阵列‖)。

图5 集中式服务器

PHP讲义 第 7 页 共 91 页

图6 由独立服务器组成的服务器群

按照服务任务,常见的几种服务器软件如表1所示。

表1 几种常见服务器软件 服务器软件类别 服务器软件举例 功能 接收来自浏览器的任务请求,分派任务给其他服务器软件,接Apache、IIS、Web服务器软件 收其他服务器软件对任务的处理的结果,将该结果返回给浏览PWS等 器 接收来自Web服务器软件分派给自己的服务器端脚本执行任服务器端脚本解释软件务;进行脚本的语法分析,若语法有错误,则向Web服务器返(一般与Web服务器软PHP、ASP等 回出错信息,否则,执行脚本,将解析结果/执行结果返回给件同处于同一台机器上) Web服务器软件 MySQL、Oracle、接收来自其他服务器软件的数据处理任务请求,执行该任务,数据库服务器软件 MS SQL Server等 将执行结果返回给请求者 MS Exchange、 接收来自其他服务器软件的邮件处理任务请求,执行该任务,电子邮件服务器软件 将执行结果返回给请求者 Sendmail等 服务器端脚本:用服务器端编程语言编写的程序。

服务器端编程语言:只运行在服务器端,被服务器所解释和执行的编程语言,如PHP语言。 (6)B/S程序工作的具体过程

说明:在以后的B/S程序图示中,通信线路不再特别表示。

图7 B/S程序工作过程示意图

(7)PHP程序工作的具体过程

图8 PHP程序工作过程示意图

具体过程是Apache、PHP、浏览器之间的协作过程:

用户通过浏览器向服务器请求PHP文件(如在地址栏输入:http://211.64.40.187/index.php),Apache在服务器上的用户文档发布目录下查找浏览器所请求的PHP文件,若找不到,则向浏览器返回错误信息,否则,将其提交给PHP解释器解释执行,PHP解释器对该PHP文件进行语法分析,若发现语法错误,则经Apache返回

PHP讲义 第 8 页 共 91 页

错误信息(以浏览器能识别的代码表示)到浏览器,否则执行该PHP程序(可能包含对数据库MySQL的操作),将PHP程序执行结果(以浏览器能识别的代码表示)经Apache返回到浏览器,浏览器对返回的结果进行解释、执行,执行的结果显示在浏览器窗口中。

如果浏览器所请求的文件不是PHP文件,而是HTML文件(.htm文件)或JavaScript文件(.js文件),该过程将简化:Apache在服务器上的用户文档发布目录下查找浏览器所请求的HTML文件或JavaScript文件,若找不到,则向浏览器返回错误信息,否则,将其返回给浏览器,浏览器对返回的结果进行解释、执行,执行的结果显示在浏览器窗口中。

2.PHP简介

PHP,即―PHP: Hypertext Preprocessor‖,是一种被广泛使用的开放源代码多用途脚本语言,尤其适用于 Web 开发并可以嵌入到 HTML 中去。其语法利用了 C,Java 和 Perl,非常容易学习。该语言的主要目标是让 Web 开发人员可以很快写出动态生成的网页,但 PHP 的功能远不止如此。 一个简单的PHP程序:

echo ―hello,world‖; ?>

该程序运行的结果是在网页上输出了一个内容为hello,world的字符串。

PHP是一种语法简单、功能强大的网络编程语言。在语法格式上,PHP借鉴了广泛流行的C、Java和Perl等编程语言的特点,非常类似于C语言,但比C语言更简单,易学和易用,因此特别适合于学习过C语言,有志于网络编程的人学习和使用。

在功能上,它提供了丰富的函数库,支持复杂字符串处理,正规表达式和图形处理,可根据用户请求将服务器的数据轻松地产生动态网页,支持目前几乎所有流行的数据库系统,如Oracle、SQL Server、MySQL、mSQL、Informix、SyBase、ODBC、PostgreSQL以及dBase等。在在可移植性上,PHP程序可在Windows下快速开发,代码甚至不加修改即可运行在Unix、Linux上。

本课程中的PHP程序,就是指使用这种PHP语言编写的程序。它只能被服务器所解释执行,只能运行于服务器端,用户在浏览器中看到的,只是经服务器解释后,返回给浏览器的HTML等客户端代码(可从浏览器的―查看->源文件‖菜单中看到),这些代码是由浏览器解释执行的,执行的结果,显示在浏览器窗口中,形成网页。所以,在客户端,看不到PHP代码,这也是PHP语言写成的代码比较安全的一个原因。

第二节 PHP的开发环境的搭建

从图8中可以看出,要使PHP程序能够正常工作,必须: (1) 选用合适的程序编辑软件,以便进行程序的编写;

(2) 为其在服务器上配置好一个运行环境:安装和配置好以下软件,使它们能够正常协作:Apache、

PHP、MySQL,以便进行程序的测试和运行。

以上两点构成一个完整的PHP开发、测试和运行环境。其中,(1)的3个软件部署在服务器上,(2)的软件部署在客户机上。为方便大家学习和理解整个环境的搭建过程,本课程的实验条件是人手一机,每台机器既作服务器又作客户机,整个环境的搭建工作可在一台机器上完成。

以上两点构成一个完整的PHP开发、测试和运行环境,其根本目的是为了学习使用PHP语言进行Web程序编写和软件开发,所以,我们把这个环境的搭建工作称之为PHP开发环境的搭建。

1.程序编写,软件开发工具软件的选用

(1)有关工具软件

这些工具软件用于编写,修改源程序文件。我们的源程序文件都是ASCII码文件(纯文本文件),所以,只要

PHP讲义 第 9 页 共 91 页

是能够处理纯文本的工具软件,都可选用。

常用的编辑软件有:记事本。为了提高效率,常使用一些专业工具软件,如UtraEdit,DreamWeaver,不建议使用FrontPage(它对PHP的支持不好)。 ? 记事本:常用于简单的代码编辑。

? UltraEdit10简体中文版:短小精悍,代码编辑功能强大,编程高手的利器

? Dreamweaver MX中文版:图形化编辑环境,速度慢,功能多,常用于复杂网页设计和网站管理。注意该软

件提供了―代码‖、―代码/设计‖、―设计‖三种视图:―代码‖视图以全部是源代码的方式供用户编辑使用,常用于代码(服务器端代码或客户端代码)的编写,修改;―设计‖视图以可视化的方式供用户使用,常用于设计网页界面,以减少手工撰写客户端代码的工作量;―代码/设计‖视图是上述两种方式的结合。 (2)源文件扩展名

无论用哪种工具软件编写源程序文件,若文件中含有PHP代码,必须确保文件的扩展名,与在Apache配置中的PHP文件的扩展名的设定一致;若不含PHP代码:①若仅含有HTML代码,一般以.htm为扩展名;②若仅含有JavaScript代码,这种文件常作为.htm文件的包含文件(引用文件,类似于C程序文件中的头文件)一般以.js为扩展名;③若含HTML代码和JavaScript代码,一般以.htm为扩展名。 (3)开发工具软件的使用

这些开发工具软件,简单易用,用户稍加学习即可掌握。对于Dreamweaver,操作类似WORD,另外,它自带学习教程,可以参考。

2.服务器软件的安装和配置

对于Windows下多数软件的安装,我们是通过执行该软件的安装程序(setup.exe、install.exe、软件文件名.exe),由安装程序负责具体的安装过程。这个过程中,安装程序做的工作一是系统注册:把该软件的一些系统文件,复制或移动到操作系统的有关系统目录中,实现与操作系统的接口,便于操作系统使用;二是将自身的程序文件、数据文件等复制到本软件的安装目录下,用于本软件的运行。 (1)PHP语言解释器软件的安装和配置

该软件没有安装程序,所以具体的安装过程需要用户来完成。不过过程也十分简单:解压缩该软件包至安装目的目录,将系统文件php4ts.dll(PHP系统扩展函数库)和php.ini(PHP配置文件)分别放到操作系统目录下的相应的位置即可。

(2)Apache的安装和配置

大体经过安装->配置两大步骤完成。配置大体经过编辑配置文件->启动服务完成。 ? 安装:其安装过程由其安装程序进行,启动安装程序后,按提示操作即可。 ? 配置目的:向Apache说明清楚PHP的有关情况,以便实现二者的协作。

? 配置方法:主要通过一个配置文件中有关参数的修改或添加进行。所谓―修改‖,即对该文件中已经存在的参

数,修改其参数值;所谓―添加‖,即将该文件中缺少的参数和参数值增加到该文件中相应位置,为了省事,也可以放到该文件的最后。该文件名为httpd.conf,存在于Apache安装目录下的conf目录下,是一个纯文本文件,可用记事本打开修改。也可以通过开始菜单中Apache程序组中的―Edit Configuration‖打开该文件,进行配置操作。注意每次配置变动后一定要保存,并启动或重新启动Apache的服务,所做的最新配置才会起作用。

? 有关参数和参数值的说明

1)格式多是这样的单独的行: #参数名 参数值

行首的#表示注释,应去掉才会使配置起作用。 2)参数和参数值的含义、作用

表2 Apache配置参数设定

示例路径:PHP安装路径——d:/php;发布文档(即文件)主目录——d:/www ① ② 参数名和参数值 操作 BindAddress 服务器机器IP 修改 LoadModule php4_module d:/php/sapi/php4apache.dll 添加 作用 进行地址绑定(指定服务器地址) 指名将PHP配置为Apache的模块(Apache module)方PHP讲义 第 10 页 共 91 页


PHP基础教程-吐血大推荐(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:地下管线及地上地下设施的保护加固措施

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: