动态网站开发
联系方式:yangyugdzs@
PHP+MYSQL
教师:杨雨
学时:60(1-10周)
课程性质:实训
考核方式:设计出一个完整的前后台系统
3/22/2022 1
第3章 PHP服务器环境配置
PHP服务器概述
安装PHP前的准备工作
PHP5+IIS服务器安装配置
PHP5+APACHE服务器安装配置
3/22/2022 2
PHP服务器概述
HTML网页的基本运行原理,即客户端通过
浏览器向服务器发出页面请求,服务器收到
请求后直接将所请求的页面发回给客户端,
然后客户端就能在浏览器中看到页面的显示
效果。这是一个比较简单、直接的过程,只
需要一台安装了Web服务软件的服务器就能
完成。
3/22/2022 3
PHP服务器概述
PHP网站和用其他语言开发的动态网站运行
原理基本相同,其流程 如下图:
3/22/2022 4
PHP服务器概述
通过以上流程图可以看出,PHP程序通过Web服务器接
收访问请求,在服务器端处理请求然后再通过Web服务
器向客户端发送处理结果。在客户端接收到的只是程序输
出的处理结果,是一些HTML标记,而无法直接看到PHP
代码。这样能够很好的保证代码的保密性和程序的安全性。
此外,在服务器端运行代码还可以降低对客户端的要求,
客户端不需要配置PHP环境,只需要安装普通浏览器即
可浏览PHP网站。
PHP和其他服务器端嵌入式脚本语言一样,需要首先搭建
专门的服务器环境。只有配置好服务器环境,一台服务器
才能运行PHP网站。
3/22/2022 5
安装PHP前的准备工作
软硬件环境
硬件的要求非常简单,在学习阶段你只要有
一台普通计算机就足够了。
软件方面则需要根据自己的情况进行选择。
我们主要从操作系统、Web服务软件两个方
面来考虑。
3/22/2022 6
安装PHP前的准备工作
软硬件环境
PHP能够运行在目前所有的主流操作系统上,包括
Linux、Unix及其各种变种(包括 HP-UX、Solaris
和 OpenBSD)、Microsoft Windows系列、Mac
OS X、RISC OS 等。
PHP已经支持了大多数的Web服务器,包括
Apache、Microsoft Internet Information
Server(IIS)、Personal web Server(PWS)、
Netscape 以及 iPlant server、Oreilly Website Pro
Server、Caudium、Xitami、OmniHTTPd等。这
些Web服务器各有特点,目前以Apache和IIS的使
用最为广泛。
3/22/2022 7
获取PHP安装资源包
3/22/2022 8
获取PHP安装资源包
3/22/2022 9
PHP5+IIS服务器安装配置
IIS简介及其安装
IIS(Internet Information Server)是目前使用较为
广泛的Web服务器之一。它操作简单,使用方便,
功能强大。IIS由微软公司开发,目前也只能运行在
微软公司的Windows系列操作系统上。包括
Windows2000、Windows XP及Windows Server
2003等版本。
部分版本的Windows操作系统如Windows 2000
Server、Windows Server 2003等,在安装系统时
默认自动安装IIS。其他版本的则默认不安装。
3/22/2022 10
PHP5+IIS服务器安装配置
IIS简介及其安装
要检查自己的操作系统是否已经安装了IIS,可以打
开控制面板,找到“管理工具”(Windows XP为“性
能和维护”,然后找到“管理工具”),打开管理工具,
看里面是否有“Internet信息服务管理器”的快捷方式。
如果有,则证明IIS已经安装,否则可能没有安装。
另外一个快捷的方法是直接打开开始菜单的“运行”
窗口,输入“inetmgr”命令,回车运行,看是否能打
开IIS管理界面,如果能打开,则表示已经安装了
IIS,否则说明没有安装。
3/22/2022 11
PHP5+IIS服务器安装配置
IIS简介及其安装
安装IIS的方法:控制面板>“添加或删除程序
”>“添加/删除Windows组件”>出现“Windows
组件向导”界面
3/22/2022 12
PHP5+IIS服务器安装配置
PHP的安装
1、解压和拷贝
把 下 载 的 PHP安 装 资 源 包 -
解压,并拷贝到PHP的安装目录,
这里我们假设为C:\php5\ 。
3/22/2022 13
PHP5+IIS服务器安装配置
PHP的安装
2、配置
在你的安装目录下,找到一个名为-dist的文件。
这个文件就是PHP的配置文件。这个文件里面存储了所
有PHP运行时所需要的参数。通过修改这个文件可以实
现对PHP的自由控制。现在我们需要打开并编辑这个文
件,注意,现在这个文件的扩展名是.ini-dist,需要首先
把扩展名修改为.ini,然后记事本打开。打开之后,可
以看到许多令人眼花缭乱的参数,但是我们需要修改的
参数十分有限。
3/22/2022 14
PHP5+IIS服务器安装配置
PHP的安装
2、配置
中的参数形式为:参数名 = 参数值
如 _start = 0 , 前 面 的
“_start”就是参数名, “0”就是
参数值。
3/22/2022 15
PHP5+IIS服务器安装配置
PHP的安装
2、配置
1)首先找到short_open_tag 参数(可以用记事本的
查找功能),这个参数用来设置是否可以使用<? 短标
记作为php代码开始的标记。意思是说,将来在html代
码中嵌入php代码,将用什么标记开始,这个类似于
asp中的<%。如果这个项目设置为off,则只允许用
<?php 这种长标记来作为php代码开始的标记。如果设
置为on,则你可以使用<?或者<?php中的任意一种。
3/22/2022 16
PHP5+IIS服务器安装配置
PHP的安装
2、配置
2)找到register_globals 参数。这个参数相当重要。很
多php初学者或者曾经使用PHP3版本的朋友会在这个
地方遇到麻烦。它用来是设置是否允许PHP自动将外部
提交的数据注册为全局变量,这是一个涉及到程序安全
的参数。至于其如何影响程序安全,我们不再赘述,读
着可以参阅相关资料,在这里我们建议您将它设置为off。
如果以前就是off,则不需要做任何修改。
3/22/2022 17
PHP5+IIS服务器安装配置
PHP的安装
2、配置
3)找到extension_dir 参数 ,此参数设置PHP扩展函数
库的查找路径。将其值相应修改为 “你的安装目录\ext\”。
也就是本例中的“C:\php5\ext\”。
3/22/2022 18
PHP5+IIS服务器安装配置
PHP的安装
2、配置
4)找到file_uploads 参数 ,还有下面连续的两个upload_tmp_dir 和
upload_max_filesize,这三个参数是用来控制有关文件上传的。
分别表示的意思是: 是否允许文件上传(on/off),上传文件的暂存
路径、上传文件的最大字节数。这个你可以根据自己的需要来修改
和填写,也可以使用默认值。upload_tmp_dir 最好填写,以保证
将来可以顺利用PHP实现上传文件功能。我们可以在C:\php5\下创
建 一 个 UPLOADS文 件 夹 , 并 将 upload_tmp_dir设 置 为
“C:\php5\UPLOADS\”。此处的文件夹可以任意指定,但必须保证
指定的文件夹存在。
3/22/2022 19
PHP5+IIS服务器安装配置
PHP的安装
2、配置
5)找到 _path 参数 ,这个参数用来设置
Session的保存路径,我们在后面的章节中会详细讲解
Session的使用。我们可以指定任意一个目录来存放Session
,在本例中,我们不妨设置为“C:\php5\sessions\”。当然这
个目录也必须首先创建。接着往下看几行,找到
_start 参数 ,对于初学者,我们强烈建议将它
设置为 1 ,这样服务器一启动,便自动支持Session,在编
写代码时就可以不必手工开启它。
3/22/2022 20
PHP5+IIS服务器安装配置
PHP的安装
3、添加系统变量
1)进入控制面板并打开“系统”图标(或在桌面的“我的
电脑”图标上点击鼠标右键,选择“属性”)。
2)选择“高级”标签页,点击“环境变量”按钮,打开环境
变量设置窗口。如图所示。
3/22/2022 21
PHP5+IIS服务器安装配置
PHP的安装
3、添加系统变量
3)在“系统变量”栏中找到“Path”这一项,选中此项并点
击“编辑”按钮,出现变量修改对话框,如图所示。在“变
量值”一栏的后面将你的PHP安装目录添加上。本例中
就是“;c:\php5”。注意不要遗漏了分号“;”,这个分号的
作用是与前面的一个路径分隔开来。
4)依次点击“确定”按钮关闭窗口,然后重新启动计算机
(必需重新启动,注销无效)。
3/22/2022 22
PHP5+IIS服务器安装配置
将PHP与IIS建立关联
打开控制面板,找到“管理工具”-> “Internet 信息服务”。
(Windows XP系统为控制面板->性能和维护->管理工具)
或者直接在“开始”->“运行”中输入inetmgr命令,回车运行,
打开IIS管理器,如图所示:
3/22/2022 23
PHP5+IIS服务器安装配置
将PHP与IIS建立关联
在管理器左侧的目录树中找到“默认网站”,
在上面点击鼠标右键,在菜单中选择“属性”
,打开“默认站点属性”对话框。点击对话框
上方选项卡中的的“主目录”标签,切换到主
目录面板,如图所示:
3/22/2022 24
PHP5+IIS服务器安装配置
将PHP与IIS建立关联
然后点击面板下方的“配置”按钮,进入“应用
程序配置”窗口,选择选项卡中的“映射”标签,
打开应用程序映射配置面板,如图所示:
3/22/2022 25
PHP5+IIS服务器安装配置
将PHP与IIS建立关联
点击面板上的“添加”按钮,我们来添加一个.php文件扩展
名的映射。在打开的“添加/编辑应用程序扩展名映射”的窗
口中,在“可执行文件”中选择“浏览”,找到刚才的PHP安
装路径“C:\php5\”(如果你打开了这个目录,
没有找到这个文件,那一定是你在打开文件对话框中没有
选择文件类型为“所有文件”或*.dll文件),然后在下面的“扩
展名”中填入您想使用的php程序的扩展名,可以使用
“.php”,“.php5”等等,这个完全看您自己的爱好。还要注
意下面的“脚本引擎”和“检查文件是否存在”前面要打勾选
中。如图所示:
3/22/2022 26
PHP5+IIS服务器安装配置
将PHP与IIS建立关联
重新启动IIS
在开始->运行中输入“net stop iisadmin”命令,回
车运行。按照提示输入Y,回车,稍等之后IIS 就
已停止。然后再在运行中输入“net start w3svc”命
令,回车运行,稍作等待之后IIS就已启动完成。
至此,IIS与PHP的关联工作大功告成!
在开始->运行中输入“IISreset”命令
3/22/2022 27
PHP5+IIS服务器安装配置
将PHP与IIS建立关联
如果你使用Windows2000系统(版本)
,那么建立关联的方法和上面所讲的几乎完
全相同。只有些许细微差别,读者可以自行
试验一下。如果你使用Windows Server
2003系统(版本),那么你还需要进
行一个步骤,就是添加应用程序扩展。方法
如下:
3/22/2022 28
PHP5+IIS服务器安装配置
将PHP与IIS建立关联
打开IIS管理器,在左侧目录树中找到“Web
服务扩展”项目,选择“添加一个新Web扩展”
,如图。
3/22/2022 29
PHP5+IIS服务器安装配置
将PHP与IIS建立关联
在打开的“新建Web服务扩展”对话框中,在“扩展名”中输
入“php”,在“要求的文件”中点击“添加”按钮,选择PHP安
装目录下的,并将下面的“设置扩展状态为允
许”勾选,如图所示:
这时点击“确定”,可以看到右侧的“Web服务扩展”列表中
已经有了名为“php”且状况为“允许”的服务扩展。至此,
PHP与IIS的关联工作全部完成!
3/22/2022 30
PHP5+IIS服务器安装配置
3/22/2022 31
PHP5+IIS服务器安装配置
设置主目录和虚拟目录
1、IIS服务器主目录设置
3/22/2022 32
PHP5+IIS服务器安装配置
设置主目录和虚拟目录
2、IIS虚拟目录设置
虚拟目录访问的方式是在服务器地址后面加一个虚拟目录
名。如“http://localhost/虚拟目录名/”。
虚拟目录之所以称之为“虚拟”,还有另外一层含义。那就是
通过地址栏里的访问地址,无法确定网页的存放位置。比
如“http://localhost/bbs/”这个地址,无法确定“/bbs”这个目录
是主目录下面的一个子目录还是一个虚拟目录。因为虚拟
目录可以存在于服务器上的任何位置,因此这就隐藏了实
际的网页存储位置。有时候这对于网站安全有所帮助。
3/22/2022 33
PHP5+IIS服务器安装配置
设置主目录和虚拟目录
2、IIS虚拟目录设置
创建一个虚拟目录的步骤如下:
打开IIS管理器,展开“网站”,在“默认网站”上点击
右键,选择“新建”->“虚拟目录”菜单。打开“新建虚
拟目录向导”。如图所示。
3/22/2022 34
PHP5+IIS服务器安装配置
3/22/2022 35
PHP5+IIS服务器安装配置
编写并运行一个PHP测试程序
<!--文件:PHP测试程序-->
<HTML>
<HEAD>
<TITLE>PHP环境信息</TITLE>
</HEAD>
<BODY>
<?php
phpinfo();
?>
</BODY>
</HTML>
3/22/2022 36
PHP5+APACHE服务器安装配置
APACHE简介
Apache是目前世界上使用最为广泛的Web服务器
之一,根据NetCraft所作的调查,世界上百分之五
十以上的Web服务器都在使用Apache。
1995年4月,最早的 Apache 版由Apache
Group公布发行。 Apache Group 是一个完全通过
Internet进行运作的非盈利机构, 由它来决定
Apache web服务器的标准发行版中应该包含哪些
内容。Apache为开放源代码软件,允许任何人对
其修改、扩充、更新。
3/22/2022 37
PHP5+APACHE服务器安装配置
APACHE简介
和其他服务器相比,Apache拥有以下主要特性:
1) 几乎可以运行在所有的计算机平台上。
2) 支持最新的http/协议。
3) 简单而且强有力的基于文件的配置()。
4) 支持通用网关接口(CGI) 、FASTCGI。支持虚拟
主机,支持http认证.。
5) 具有用户会话过程的跟踪能力。
6) 支持Java Servlets。
7)运行效率高,成本低。
3/22/2022 38
PHP5+APACHE服务器安装配置
3/22/2022 39
PHP5+APACHE服务器安装配置
APACHE的安装
双击启动Apache安装程序,出现软件的欢迎界面
点击“Next”按钮,出现Apache许可协议,阅读完毕
许可协议之后选择 “I accept the terms in the
license agreement”,表示接受许可协议中的条款
再点击“Next”,出现Apache服务器注意事项,阅读
完毕后点击“Next”,出现服务器信息设置界面。如
图所示。
3/22/2022 40
PHP5+APACHE服务器安装配置
APACHE的安装
此处要求设置一些服务器基本信息。分别是网络域
名、服务器名、管理员信箱以及Apache的工作方
式。如果只是在自己的机器上使用Apache,前三
个选项可以保持空白,不需要设置。第四个选项有
两种选择,我们建议选择第一项,也就是“针对所
有用户,工作在80端口,安装为服务”。安装为服
务的意思是将Apache安装为Windows的一个服务,
当机器启动时自动启动Apache。
3/22/2022 41
PHP5+APACHE服务器安装配置
APACHE的安装
设置完成之后,点击“Next”进入下一步。这
时出现安装类型窗口,在这里有“Typical”和
“Custom”即“典型安装”和“用户自定义安装”
两种选择,对于对Apache不太熟悉的初学
者,我们建议直接使用“典型安装”。
3/22/2022 42
PHP5+APACHE服务器安装配置
APACHE的安装
继续点击“Next”,出现Apache安装位置选择窗口。
Apache默认被安装到C:\Program Files\Apache
Group\目录下。如果你希望安装在其他位置,可以
点击“Change”按钮来选择另外一个位置。我们这里
采用默认位置,点击“Next”,这时出现“安装准备已
就绪”窗口。如果你不需要对前面进行过的步骤做
修改,就可以直接点击 “Install”按钮开始安装
Apache。安装开始后会出现安装进度条,如图所
示
3/22/2022 43
PHP5+APACHE服务器安装配置
APACHE的安装
全部安装进行完成后,会出现安装成功的提
示窗口,点击“Finish”按钮结束安装程序,
Apache的安装完成了!为了验证我们的安
装是否成功,打开浏览器,在地址栏中输入
http://localhost/或者
如果看到图所示的页面,那么说明你的
Apache已经成功安装并开始服务了!
3/22/2022 44
PHP5+APACHE服务器安装配置
将PHP与APACHE建立关联
在将PHP与Apache建立关联之前,首先应
该保证PHP已经被成功地安装。安装过程参
考本章一节。我们接下来的所有工作都
是建立在此基础之上的。PHP安装好之后就
可以按照以下步骤对Apache进行配置。
3/22/2022 45
PHP5+APACHE服务器安装配置
将PHP与APACHE建立关联
1、找到Apache配置文件。
3/22/2022 46
PHP5+APACHE服务器安装配置
3/22/2022 47
PHP5+APACHE服务器安装配置
将PHP与APACHE建立关联
3、向Apache中加入PHP模块
有两种方式可以将PHP与Aapche建立关联,一种是CGI方式,另一
种是模块方式。这里我们采用的是模块方式。在中任意位
置插入以下两句代码:
LoadModule php5_module "c:/php5/"
AddType application/x-httpd-php .php
第一句代码的作用是使得Apache在启动时载入PHP模块。
第二句的作用是使Apache能够识别.php的扩展名。必须注意的是第
一条语句中的,容易错写成,因为
在PHP的安装目录下这两个文件都存在。之所以这里要使用
是因为我们采用的Apache版本为,属于
系列。如果使用的Apache版本是,那么此处就应
该使用。 HP模块。
3/22/2022 48
PHP5+APACHE服务器安装配置
将PHP与APACHE建立关联
指定文件的存放路径
Apache中还有另外一个重要参数,用来指定
文件的存放位置。由于我们的PHP安装在了
c:\php5,的位置就是c:\php5\。在
中任意位置加入下面一条语句:
PHPIniDir "C:/php5"
或者
PHPIniDir "C:/php5/"
3/22/2022 49
PHP5+APACHE服务器安装配置
这样一来,PHP便知道到何处去搜索
,这样中的设置才能生效。添加完成
后如图3-30所示:
3/22/2022 50
案例二 将本地机器配置成PHP服务
器,并显示出PHP配置信息
一、案例分析
本案例要求读者将自己使用的本地计算机配置成为
PHP服务器,并编写程序显示PHP配置信息。对于
此案例,应首先根据自己本地计算机所使用的操作
系统来选择PHP版本和服务器软件。如果使用
Windows操作系统,则一般选用IIS或Apache作为
服务器软件。然后按照所学内容,安装配置PHP,
然后将PHP与服务器软件建立关联。最后书写一个
简单程序来输出PHP配置信息。
3/22/2022 51
案例二 将本地机器配置成PHP服务
器,并显示出PHP配置信息
二、实施步骤
参照本章所讲内容,完成以下步骤:
1、下载合适的PHP版本。
2、按步骤完成PHP的安装工作。
3、下载安装服务器软件。
4、将服务器软件与PHP建立关联。
5、设置好本地服务器的主目录和虚拟目录
6、编写一个PHP程序并运行,输出PHP配置信息。
3/22/2022 52
本章小结
本章中我们着重介绍了PHP服务器环境搭建
的方法。并以PHP+IIS和PHP+Apahce为例
详细讲解了Windows平台上的PHP服务器搭
建过程。对PHP的配置和Apache的配置作
也作了一定介绍。尤其是主目录和虚拟目录
的设置。读者通过本章的学习,应能熟练掌
握PHP与IIS/Apache搭配的服务器配置方法。
3/22/2022 53
练 习 题
1. 试描述PHP程序的运行流程。
2. 目前常用的服务器软件有哪些?
3. 如何将PHP与Apache建立关联?
4. 主目录下面的子目录和虚拟目录有何不同
?
3/22/2022 54