1、1动态网站开发与全程实例PHP+MYSQL2第1章 PHP概述n1.1 PHP的来龙去脉n1.2 PHP 可以做哪些事n1.3 PHP 的特点及其与其它语言的比较n1.4 PHP 常用开发工具n案例 1 登陆 Internet 了解 PHP 的应用情况n本章小结n练 习 题2022年5月23日星期一本书技术支持站点:http:/31.1 PHP的来龙去脉n1.1.1 PHP的概念n PHP是PHP: Hypertext Preprocessor(超文本预处理器)的字母缩写,是一种跨平台的开放源代码的服务器端嵌入式脚本语言。 与HTML不同的是,PHP代码是运行在服务端的,然后把结果返还到客户端
2、来。使用 PHP 的一大好处是它对于初学者来说极其简单,可以很快的入门,只需几个小时就可以自己写一些简单的脚本,同时也给专业的程序员提供了各种高级的特性。n 尽管 PHP 的开发是以服务端脚本为目的,但事实上其功能远不局限与此。请继续读后面的章节,在“PHP 可以做哪些事”一节中将获得更多的信息。2022年5月23日星期一本书技术支持站点:http:/41.1 PHP的来龙去脉n1.1.2 PHP的产生与发展n 任何事物都有其产生和发展的过程,PHP也不例外。但PHP与其他脚本语言的不同在于,PHP能够诞生并且发展到今天的规模,可以说是全世界各位免费代码开发者共同努力的结果。它是通过Inter
3、net把众多程序员的编程精粹汇聚,再由PHP开发者将其转化到程序设计语言中才诞生的,可以说,PHP是Internet的产物,是开放源代码自由交流的胜利成果。n PHP的创建者是Rasmus Lerdorf 51.1 PHP的来龙去脉n1.1.2 PHP的产生与发展n1995年,Rasmus Lerdorf对外发表第一个版本。n1996年底,已经有15000多个网站使用PHP/FI,到1997年,数量达到50000个。 n1997年, PHP的第三个版本PHP3诞生。n1999年,PHP在网站中的应用数量超过了150000个。nPHP4的推出使PHP更加的成熟。nPHP目前的最新版本是PHP5。
4、2022年5月23日星期一本书技术支持站点:http:/61.2 PHP 可以做哪些事n如果说PHP无所不能,大概是夸大了些,但如果说在Web开发上能完成任何一款服务器端程序所能完成的工作却一点也不为过,例如收集表单数据,生成动态网页,或者发送/接受cookies。nPHP 脚本主要用于以下三个领域: 服务端脚本。 命令行脚本。 编写桌面应用程序。 有了PHP,我们可以轻松地进行Web开发,轻松的制作动态网 站、新闻系统等;轻松的实现对文件及文件夹的操作;轻松地进行电子商务的开发、数据的加密;与数据库相关联等等。我们将在以后的章节中向广大读者介绍PHP这些激动人心的功能。 2022年5月23日
5、星期一本书技术支持站点:http:/71.3 PHP 的特点及其与其它语言的比较n1.3.1 PHP的特点nPHP自产生以来一直都在发展中应用、在应用中发展,这是因为PHP不仅有着其它同类脚本所共有的功能,更有它自身的特色。 完全免费 代码完全开放 语法结构简单 功能强大 强大的数据库支持 代码执行效率高2022年5月23日星期一本书技术支持站点:http:/81.3 PHP 的特点及其与其它语言的比较n1.3.1 PHP的特点nPHP的先进之处还体现在以下几个方面:n学习过程短。 n面向对象编程。 n可伸缩性。 (下载源码就到源码网源码网:)2022年5月23日星期一本书技术支持站点:htt
6、p:/91.3 PHP 的特点及其与其它语言的比较n1.3.2 PHP与其它CGI的比较2022年5月23日星期一本书技术支持站点:http:/101.4 PHP 常用开发工具n1.4.1 PHP 代码开发工具n1. EditPlusn简单阐述:速度快,支持多种语言的语法加亮,有project概念,但并不好用。无SCC(Source Code Control,源代码控制)集成,但仍是个优秀的编辑器。2022年5月23日星期一本书技术支持站点:http:/111.4 PHP 常用开发工具n1.4.1 PHP 代码开发工具n2. Dev-PHPn简单阐述::用Delphi开发的Opensource
7、的PHP开发工具,较好的集成了PHP解析器和PHP-GTK库。性能和稳定性都很不错。只是在团队合作上比较薄弱,没有SCC和project的功能。但完全让你有理由舍弃掉EditPlus。2022年5月23日星期一本书技术支持站点:http:/121.4 PHP 常用开发工具n1.4.1 PHP 代码开发工具n3. PHPEditn简单阐述:一个优秀的IDE. 调试功能丰富,项目管理功能丰富,带有SCC, 项目管理由一个Plugin, 集成有Grep,帮助文档工具,笔者推荐。现在最新的是2.6.1版本,安装包大小30M左右,安装时候只需要到其官网免费注册一下就可以获得一个月的试用期。2022年5月
8、23日星期一本书技术支持站点:http:/131.4 PHP 常用开发工具n1.4.1 PHP 代码开发工具n4. Zend Studion简单阐述:优秀的IDE, 各个功能丰富,Zend的拳头产品,带有CVS集成,项目管理也较为丰富,但作为商业软件,价格颇高,一般个人用户没有太大必要去购买。2022年5月23日星期一本书技术支持站点:http:/141.4 PHP 常用开发工具n1.4.2 网页设计工具n1. Micosoft FrontPage 2003n简单阐述:FrontPage是MicroSoft公司推出的Office系列中的一款制作网页的软件,简单易学,容易上手,有Word操作经验
9、的人学起来会觉得很容易。对于以前用Frontpage 开发网页过程中出现的垃圾代码,相信用过的读者肯定深有体会。但FrontPage 2003的出现使这一问题得到了很大的改善。比起以前的版本,FrontPage 2003的功能更强大,界面更友好,产生的垃圾代码更少,开发效率更高。151.4 PHP 常用开发工具n1.4.2 网页设计工具n2. DreamWeavern简单阐述:作为网页三剑客之一的DreamWeaver,在网站的设计与开发上与FrontPage各有优缺点,界面和FrontPage虽有差别,但若对其中一个比较熟悉后,对另一个的学习就会事半功倍,这里也就不再赘述。2022年5月23
10、日星期一本书技术支持站点:http:/161.4 PHP 常用开发工具n1.4.3 文本编辑工具n1. UltraEditn简单阐述:这款功能强大的文本编辑器,可以编辑文字、Hex、ASCII码,可以取代记事本,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。最新版本的软件修正了老版本存在的一些Bug,并新增了二十余项新功能。2022年5月23日星期一本书技术支持站点:http:/171.4 PHP 常用开发工具n1.4.3 文本编辑工具n2. NotePad(记事本记事本)n简单阐述:这是WINDOWS自带的记事本 。n小节:小节:n专业PHP开发工具推荐使用Dev-PHP与PHPE
11、dit,功能丰富,全面好用,当然如果你舍得投入,也可以使用Zend Studio这款综合实力超群的工具。2022年5月23日星期一本书技术支持站点:http:/18案例1 登陆Internet了解PHP的应用情况n一、案例分析n本案例要求读者使用本地计算机到Internet上去搜索,浏览有关PHP的应用情况。读者只要使用任一台能连到Internet上的电脑就可以进行动手搜索了。n二、实施步骤n1、打开IE或其他浏览器。n2、登陆到或搜索引擎。n3、输入“PHP 应用”或其他读者想搜索的内容进行查找、浏览。2022年5月23日星期一本书技术支持站点:http:/19本章小结n 本章中我们着重介绍
12、了PHP嵌入式脚本的概念、来龙去脉、特点、在网络中的应用和开发工具,PHP是免费的、嵌入式的、运行在服务端的,发展到现在已经到了第五个版本PHP5,它功能强大、语法简洁、易于掌握,它在Web开发中占用重要位置,可以通过多种工具来进行PHP开发等等。读者通过本章的学习,应能对PHP脚本有一种大体的认识,对各类开发工具有大体的了解并在以后的学习过程中熟练使用它们的一种或几种。2022年5月23日星期一本书技术支持站点:http:/20练 习 题n1. 试描述PHP的概念,嵌入式脚本的结构。n2. 描述PHP的特点及与其他脚本的区别。n3. 描述目前常用的PHP开发工具名称及各自特点?(下载源码就到
13、源码网源码网:)第2章 预备知识:HTML与JavaScriptn2.1 什么是HTML n2.2 HTML的文本标记及属性 n2.3 插入图片和超链接 n2.4 表格的使用n2.5 创建表单n2.6 JavaScript简介n2.7 JavaScript语法 n2.8 JavaScript使用范例2.1 什么是HTMLn2.1.1 HTML的概念nHTML(HyperText Markup Language)即超文本标识语言,是WWW的描述语言。n设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当
14、前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。 2.1 什么是HTMLn2.1.1 HTML的概念nHTML只是一个纯文本文件。创建一个HTML文档,只需要两个工具,一个是HTML编辑器,一个WEB浏览器。nHTML编辑器是用于生成和保存HTML文档的应用程序,如记事本、写字板。WEB浏览器是用来打开WEB网页文件,提供给我们查看WEB资源的客户端程序,如Internet Explorer,Netscape等。2.1 什么是HTMLn2.1.2 HTML的结构 HTML的结构
15、包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所 需的信息,而主体则包含所要说明的具体内容。 2.1 什么是HTMLn2.1.2 HTML的结构1: 2:3: HTML文档范例4: 5: 6: 7: 这是一个HTML范例 8: 9: 10: 2.1 什么是HTMLn2.1.2 HTML的结构n输入代码完毕保存文件的时候,应当注意几点:n1、文件名一栏,记得要把后缀名.html或者.htm加上;n2、保存类型,一定选择所有文件,否则会默认保存为文本文档(后缀.txt)。n当我们保存完毕之后,就会看到目录下多了 这样一个文件,这就说明我们把文件正确保存了,双击用默认的Inter
16、net Explorer打开。 2.1 什么是HTMLn2.1.3 HTML的标签及属性n一个HTML文档是由一系列的元素和标签组成。元素名不区分大小写,HTML用标签来规定元素的属性和它在文件中的位置。 n“”括起来的句子,我们称它为标签,是用来分割和标签文本的元素,以形成文本的布局、文字的格式及五彩缤纷的画面。n标签通过指定某块信息为段落或标题等来标识文档某个部件,属性是标志里的参数的选项。 2.1 什么是HTMLn2.1.3 HTML的标签及属性n标签及属性格式如下: 内容n例如,范例中的这是一个HTML范例 2.1 什么是HTMLn2.1.4 HTML的开发工具nHTML的开发工具极多
17、,只要是文本编辑软件都可以进行HTML代码编写,如上述范例,就是用Windows自带的记事本进行HTML编写的,简单实用,国外用HotDog pro编写的居多。笔者推荐用UltraEdit进行HTML的编写,或者用FrontPage 2003切换到代码界面进行编写。 2.2 文本与项目符号n2.2.1 HTML的文本标签n1、换行符n在HTML文本中的换行需要用表示,它是个单标签,没有属性,虽然在HTML3.0之后可以写作,但没有实际意义。在html文件中的任何位置只要使用了标签,当文件显示在浏览器中时,该标签之后的内容将显示下一行。在HTML源代码里,对回车符是忽略的,所以要想换行就用标签。
18、2.2 文本与项目符号n2.2.1 HTML的文本标签n2、分段符n标签所标识的文字,代表同一个段落的文字。不同段落间的间距等于连续加了两个换行符,用以区别文字的不同段落。它可以单独使用,也可以成对使用。单独使用时,下一个的开始就意味着上一个的结束。良好的习惯是成对使用。n分段符的写法是,它有一个属性就是align,有三种取值:left、center和right,分别代表居左、居中和居右,默认是居左。此标签写法为。2.2 文本与项目符号n2.2.1 HTML的文本标签n3、文字缩排n标签可以用来建立一个引文,他特别适合较长文本的引用,引文显示时将会自动右移,左边有2个汉字的空白,加以区别。如图
19、2-3所示,文本“这里是缩排”自动向右移动两个汉字的空白,而且缩排可以嵌套,文本“再次缩排”就是嵌套缩排得效果。2.2 文本与项目符号n2.2.1 HTML的文本标签n4、预排版文字标签 n1:n2:n3:海纳百川n4: 有容乃大n5:HTML预排版文字格式 n6:n7:n8: 2.2 文本与项目符号n2.2.1 HTML的文本标签n5、居中对齐标签n文本在页面中使用标签进行居中显示,是成对标签,在需要居中的内容部分开头处加,结尾处加。2.2 文本与项目符号n2.2.1 HTML的文本标签n6、注释标签n在HTML文档中可以加入相关的注释标记,便于查找和记忆有关的文件内容和标识,这些注释内容并
20、不会在浏览器中显示出来。2.2 文本与项目符号n2.2.1 HTML的文本标签n7、字体的设置。n文字n标题内容 n特定文字样式标签。如粗体标签、斜体标签、下划线标签。当然还有一些其他的样式标签,这里不做详细介绍。 2.2 文本与项目符号n2.2.1 HTML的文本标签n8、HTML的特殊符号表示方法特殊或专用字符字符代码特殊或专用字符字符代码 > × & & ® " 空格 2.2 文本与项目符号n2.2.2 HTML的项目列表n1:n2:n3:星期一n4:星期二n5:星期三n6:星期四n7:n8:2.2 文本与项目符号n2.2.2 HT
21、ML的项目列表n类 型描 述type=”1”表示列表项目用数字标号(1,2,3)type=”A”表示列表项目用大写字母标号(A,B,C.)type=”a”表示列表项目用小写字母标号(a,b,c.)type=”I”表示列表项目用大写罗马数字标号(,.)type=”i”表示列表项目用小写罗马数字标号(i,ii,iii.)2.2 文本与项目符号n2.2.2 HTML的项目列表nn(1)disc实心园n(2)circle空心园n(3)square小方块2.2 文本与项目符号n2.2.2 HTML的项目列表n1:n2:n3:一月n4:二月n5:三月n6:n7;2.3 插入图片和超链接n2.3.1 HTM
22、L中图片的插入n 2.3 插入图片和超链接n标签的属性属属 性性描描 述述src图像的url的路径alt提示文字width宽度 通常只设为图片的真实大小以免失真height高度 通常只设为图片的真实大小以免失真align图像和文字之间的排列属性border边框,以像素为单位hspace水平间距vlign垂直间距2.3 插入图片和超链接n2.3.2 HTML中背景图片的使用n 2.3 插入图片和超链接n2.3.3 HTML中的超链接n超链接名称属性值属性值描描 述述_parent在上一级窗口中打开,一般使用分桢的框架页会经常使用_blank在新窗口打开_self在同一个桢或窗口中打开,这项一般不
23、用设置_top在浏览器的整个窗口中打开,忽略任何框架2.3 插入图片和超链接n2.3.3 HTML中的超链接n链接地址nURL(Uniform Resourc Locator)中文名字为“统一资源定位器”。 n绝对路径与相对路径2.3 插入图片和超链接n2.3.3 HTML中的超链接n超链接的应用 n在站点内部建立链接 n外部连接 n电子邮件连接n页内连接2.4 表格的使用 n2.4.1 定义表格的基本标签标标 签签描描 述述.用于定义一个表格开始和结束.定义一行,一组行标签内可以建立多组由标签所定义的单元格.定义单元格,一组标签将建立一个单元格,标签必须放在标签内2.4 表格的使用 n2.4
24、.2 表格标签及其属性- 属属 性性描描 述述Width表格的宽度,可用像素或比分比表示height表格的高度,可用像素或百分比表示align表格在页面的水平摆放位置background表格的背景图片bgcolor表格的背景颜色border表格边框的宽度(像素为单位),可设置为0bordercolor表格边框颜色bordercolorlight表格边框明亮部分的颜色2.4 表格的使用n2.4.2 表格标签及其属性- 属属 性性 描描 述述bordercolordark 表格边框昏暗部分的颜色cellspacing 单元格之间的间距cellpadding 单元格内容与单元格边界之间的空白距离的大
25、小2.4 表格的使用 n2.4.2 表格标签及其属性- 行的暗边框颜色bordercolordark行的亮边框颜色bordercolorlight行的边框颜色bordercolor行的背景颜色bgcolor行内容的垂直对齐valign行内容的水平对齐align描描 述述属属 性性2.4 表格的使用 n2.4.2 表格标签及其属性- 单元格边框颜色bordercolor单元格的底色bgcolor单元格内字画等的摆放贴位置(垂直),可选值为: top, middle, bottomvalign单元格内字画等的摆放贴,位置(水平),align单元格向下打通的列数rowspan单元格向右打通的栏数co
26、lspan单元格的宽和高,接受绝对值(如 80)及相对值(如 80%)。 width/height描 述属 性2.4 表格的使用 n2.4.2 表格标签及其属性- 单元格背景图片 background单元格边框背光部分的颜色bordercolordark描 述属 性单元格边框向光部分的颜色bordercolorlight2.5 创建表单n2.5.1 HTML中的表单标记n. 2.5 创建表单n2.5.2 表单中的输入标记一个复选框,checked属性用来设置该复选框缺省时是否被选中,普通按钮,当这个按钮被点击时,就会调用JavaScript事件重置按钮。提交到服务器的按钮,当这个按钮被点击时,
27、就会连接到表单form属性action指定的url地址。单行的文本输入区域,size与maxlength属性用来定义此种输入区域显示的尺寸大小与输入的最大字符数输入区域类型及说明输入区域类型及说明type属性取值属性取值2.5 创建表单单选按钮类型,checked属性用来设置该单选框缺省时是否被选中输入密码的区域,当用户输入密码时,区域内将会显示*号使用图像来代替Submit按钮,图像的源文件名由src属性指定,用户点击后,表单中的信息和点击位置的X、Y坐标一起传送给服务器隐藏区域,用户不能在其中输入,用来预设某些要传送的信息输入区域类型及说明输入区域类型及说明type属性取值属性取值n 2.
28、5.2 表单中的输入标记2.5 创建表单n2.5.3 表单中的下拉列表框n2.5.4 表单中的多行文本框2.6 JavaScript简介nJavaScript是一种轻型的、解释性的程序设计语言,而且具有面向对象的能力。该语言的通用核心已经潜入了Netscape、Internet Explorer和其他的Web浏览器中,它能使Web程序设计增色不少。JavaScript的客户端版本把可执行的内容添加到了网页中,这样一来,网页就不是静态的HTML了,而是包含与用户进行交互的程序、控制浏览器的程序以及动态的创建HTML内容的程序。2.6 JavaScript简介n2.6.1 对JavaScript的
29、误解n1、JavaScript是Java的一部分n对JavaScript最常见的误解是认为它是Sun Microsystems公司的程序设计语言Java的简化版本,但是除了语句上有一些相似之处以及都能提供网页中的可执行内容之外,JavaScript和Java是完全不相干的。相似的名称不过是一种行销策略罢了(该语言最初被称为LiveScript,后来才被该为JavaScript。2.6 JavaScript简介n2.6.1 对JavaScript的误解n2、JavaScript只有客户端n这种说法是不全面的。JavaScript 分为三类:核心版、客户端JavaScript和服务器端 JavaS
30、cript,例如客户端是嵌入网页的,服务器端是嵌入Netscape网络服务器中的,当然,我们这本书只介绍客户端JavaScript,有兴趣的读者可以参考专门的JavaScript书籍。2.6 JavaScript简介n2.6.2 客户端JavaScript的特性n1、控制文档的外观和内容n2、对浏览器的控制n3、与表单的交互2.7 JavaScript语法n2.7.1 在什么地方插入 JavaScriptn你可以在 HTML 文档的任意地方插入 JavaScript,甚至在之前插入也不成问题。一般的做法是将其插入到之间,我们也推荐你这样做。 2.7 JavaScript语法n2.7.1 在什么
31、地方插入 JavaScriptnnn 2.7 JavaScript语法n2.7.2 JavaScript中的变量n1、JavaScript基本语法n;其中分号“;”是JavaScript 语言作为一个语句结束的标识符。语句块的概念 语句块是用大括号“ ”括起来的一个或 n 个语句。在大括号里边是几个语句,但是在大括号外边,语句块是被当作一个语句的。语句块是可以嵌套的,也就是说,一个语句块里边可以再包含一个或多个语句块。 2.7 JavaScript语法n2.7.2 JavaScript中的变量n2、变量nvar 变量名 = ;n变量的赋值 一个变量声明后,可以在任何时候对其赋值。赋值的语法是:
32、n = ;2.7 JavaScript语法n2.7.3 表达式与运算符n表达式与数学中的定义相似,表达式是指具有一定的值的、用运算符把常数和变量连接起来的代数式。一个表达式可以只包含一个常数或一个变量。运算符可以是四则运算符、关系运算符、位运算符、逻辑运算符、复合运算符。 2.7 JavaScript语法n2.7.4 JavaScript中的语句n1、注释语句n单行注释用双反斜杠“/”表示。n多行注释是用“/*”和“*/”括起来的一行到多行文字。 2.7 JavaScript语法n2.7.4 JavaScript中的语句n2、条件语句n(1)if 语句n(2)switch 语句2.7 Java
33、Script语法n2.7.4 JavaScript中的语句n3、循环语句n(1)for语句nfor (=; ; ) ;n(2)while语句nwhile () ;本章小结 n本章中我们着重介绍了HTML源代码以及客户端JavaScript的应用,在HTML中,读者应掌握好HTML结构、字体、表格、表单等的书写方法,在JavaScript中,应重点掌握JavaScript在表单验证中的作用。练 习 题 n1. 试写出HTML的字体、表格、表单的源代码;n2. 试写出JavaScript的条件语句、循环语句;n3. 完成JavaScript对表单输入内容的验证,并实现注册网页的功能;第3章 PHP
34、服务器环境配置 n3.1 PHP服务器概述 n3.2 安装PHP前的准备工作 n3.3 PHP5+IIS服务器安装配置 n3.4 PHP5+APACHE服务器安装配置 3.1 PHP服务器概述nHTML网页的基本运行原理,即客户端通过浏览器向服务器发出页面请求,服务器收到请求后直接将所请求的页面发回给客户端,然后客户端就能在浏览器中看到页面的显示效果。这是一个比较简单、直接的过程,只需要一台安装了Web服务软件的服务器就能完成。 3.1 PHP服务器概述nPHP网站和用其他语言开发的动态网站运行原理基本相同,其流程 如下图:3.1 PHP服务器概述n通过以上流程图可以看出,PHP程序通过Web
35、服务器接收访问请求,在服务器端处理请求然后再通过Web服务器向客户端发送处理结果。在客户端接收到的只是程序输出的处理结果,是一些HTML标记,而无法直接看到PHP代码。这样能够很好的保证代码的保密性和程序的安全性。n此外,在服务器端运行代码还可以降低对客户端的要求,客户端不需要配置PHP环境,只需要安装普通浏览器即可浏览PHP网站。nPHP和其他服务器端嵌入式脚本语言一样,需要首先搭建专门的服务器环境。只有配置好服务器环境,一台服务器才能运行PHP网站。 3.2 安装PHP前的准备工作 n3.2.1软硬件环境n硬件的要求非常简单,在学习阶段你只要有一台普通计算机就足够了。 n软件方面则需要根据
36、自己的情况进行选择。我们主要从操作系统、Web服务软件两个方面来考虑。 3.2 安装PHP前的准备工作 n3.2.1软硬件环境nPHP能够运行在目前所有的主流操作系统上,包括 Linux、Unix及其各种变种(包括 HP-UX、Solaris 和 OpenBSD)、Microsoft Windows系列、Mac OS X、RISC OS 等。 nPHP已经支持了大多数的Web服务器,包括 Apache、Microsoft Internet Information Server(IIS)、Personal web Server(PWS)、Netscape 以及 iPlant server、Ore
37、illy Website Pro Server、Caudium、Xitami、OmniHTTPd等。这些Web服务器各有特点,目前以Apache和IIS的使用最为广泛。 3.2.2 获取PHP安装资源包nPHP安装资源包中包括了安装和配置PHP服务器的一切文件以及大量PHP扩展函数库。nPHP安装资源包的获取有很多途径,比如登陆PHP官方网站下载,或者通过其他软件下载网站下载。 n强烈建议到的官方网站下载:http:/3.2.2 获取PHP安装资源包3.3 PHP5+IIS服务器安装配置 n3.3.1 IIS简介及其安装nIIS(Internet Information Server)是目前使
38、用较为广泛的Web服务器之一。它操作简单,使用方便,功能强大。IIS由微软公司开发,目前也只能运行在微软公司的Windows系列操作系统上。包括Windows2000、Windows XP及Windows Server 2003等版本。n部分版本的Windows操作系统如Windows 2000 Server、Windows Server 2003等,在安装系统时默认自动安装IIS。其他版本的则默认不安装。 3.3 PHP5+IIS服务器安装配置 n3.3.1 IIS简介及其安装n要检查自己的操作系统是否已经安装了IIS,可以打开控制面板,找到“管理工具”(Windows XP为“性能和维护”
39、,然后找到“管理工具”),打开管理工具,看里面是否有“Internet信息服务管理器”的快捷方式。如果有,则证明IIS已经安装,否则可能没有安装。另外一个快捷的方法是直接打开开始菜单的“运行”窗口,输入“inetmgr”命令,回车运行,看是否能打开IIS管理界面,如果能打开,则表示已经安装了IIS,否则说明没有安装。 3.3 PHP5+IIS服务器安装配置 n3.3.1 IIS简介及其安装n安装IIS的方法:控制面板“添加或删除程序”“添加/删除Windows组件”出现“Windows组件向导”界面 3.3 PHP5+IIS服务器安装配置 n3.3.2 PHP的安装n1、解压和拷贝n把下载的P
40、HP安装资源包php5.1.6-win32.zip 解压,并拷贝到拷贝到PHP的安装目录,的安装目录,这里我们假设为这里我们假设为C:php5 。 3.3 PHP5+IIS服务器安装配置 n3.3.2 PHP的安装n2、配置php.inin在你的安装目录下,找到一个名为php.ini-dist的文件。这个文件就是PHP的配置文件。这个文件里面存储了所有PHP运行时所需要的参数。通过修改这个文件可以实现对PHP的自由控制。现在我们需要打开并编辑这个文件,注意,现在这个文件的扩展名是.ini-dist,需要首先把扩展名修改为.ini,然后记事本打开。打开之后,可以看到许多令人眼花缭乱的参数,但是我
41、们需要修改的参数十分有限。 3.3 PHP5+IIS服务器安装配置 n3.3.2 PHP的安装n2、配置php.ininphp.ini中的参数形式为:参数名 = 参数值n如session.auto_start = 0 ,前面的“session.auto_start”就是参数名,“0”就是参数值。 3.3 PHP5+IIS服务器安装配置 n3.3.2 PHP的安装n2、配置php.inin 1)首先找到short_open_tag 参数(可以用记事本的查找功能),这个参数用来设置是否可以使用? 短标记作为php代码开始的标记。意思是说,将来在html代码中嵌入php代码,将用什么标记开始,这个类
42、似于asp中的%。如果这个项目设置为off,则只允许用?php 这种长标记来作为php代码开始的标记。如果设置为on,则你可以使用?或者 “Internet 信息服务”。(Windows XP系统为控制面板-性能和维护-管理工具)n或者直接在“开始”-“运行”中输入inetmgr命令,回车运行,打开IIS管理器,如图所示:3.3 PHP5+IIS服务器安装配置n3.3.3 将PHP与IIS建立关联n在管理器左侧的目录树中找到“默认网站”,在上面点击鼠标右键,在菜单中选择“属性”,打开“默认站点属性”对话框。点击对话框上方选项卡中的的“主目录”标签,切换到主目录面板,如图所示:3.3 PHP5+
43、IIS服务器安装配置n3.3.3 将PHP与IIS建立关联n然后点击面板下方的“配置”按钮,进入“应用程序配置”窗口,选择选项卡中的“映射”标签,打开应用程序映射配置面板,如图所示: 3.3 PHP5+IIS服务器安装配置n3.3.3 将PHP与IIS建立关联n点击面板上的“添加”按钮,我们来添加一个.php文件扩展名的映射。在打开的“添加/编辑应用程序扩展名映射”的窗口中,在“可执行文件”中选择“浏览”,找到刚才的PHP安装路径“C:php5php5isapi.dll”(如果你打开了这个目录,没有找到这个文件,那一定是你在打开文件对话框中没有选择文件类型为“所有文件”或*.dll文件),然后
44、在下面的“扩展名”中填入您想使用的php程序的扩展名,可以使用“.php”,“.php5”等等,这个完全看您自己的爱好。还要注意下面的“脚本引擎”和“检查文件是否存在”前面要打勾选中。如图所示: 3.3 PHP5+IIS服务器安装配置n3.3.3 将PHP与IIS建立关联n重新启动IIS n在开始-运行中输入“net stop iisadmin”命令,回车运行。按照提示输入Y,回车,稍等之后IIS 就已停止。然后再在运行中输入“net start w3svc”命令,回车运行,稍作等待之后IIS就已启动完成。至此,IIS与PHP的关联工作大功告成! n在开始-运行中输入“IISreset”命令3
45、.3 PHP5+IIS服务器安装配置n3.3.3 将PHP与IIS建立关联n如果你使用Windows2000系统(IIS5.0版本),那么建立关联的方法和上面所讲的几乎完全相同。只有些许细微差别,读者可以自行试验一下。如果你使用Windows Server 2003系统(IIS6.0版本),那么你还需要进行一个步骤,就是添加应用程序扩展。方法如下:3.3 PHP5+IIS服务器安装配置n3.3.3 将PHP与IIS建立关联n打开IIS管理器,在左侧目录树中找到“Web服务扩展”项目,选择“添加一个新Web扩展”,如图。3.3 PHP5+IIS服务器安装配置n3.3.3 将PHP与IIS建立关联
46、n在打开的“新建Web服务扩展”对话框中,在“扩展名”中输入“php”,在“要求的文件”中点击“添加”按钮,选择PHP安装目录下的php5isapi.dll,并将下面的“设置扩展状态为允许”勾选,如图所示:n这时点击“确定”,可以看到右侧的“Web服务扩展”列表中已经有了名为“php”且状况为“允许”的服务扩展。至此,PHP与IIS的关联工作全部完成! 3.3 PHP5+IIS服务器安装配置n3.3.4 设置主目录和虚拟目录n所谓主目录,就是服务器的默认站点在服务器上的存放位置。比如某服务器IP地址为10.0.0.10,那么当我们输入http:/10.0.0.10这个地址来访问网站时,服务器如
47、何知道网站存放的位置呢?假设网站存放在D:wwwroot目录下,我们只要在IIS中将主目录设置为D:wwwroot,那么在访问http:/10.0.0.10这个地址时IIS会自动到此目录下去搜索文件。比如我们写好了程序index.php,我们将其存放在D:wwwroot,这时我们只需要输入http:/10.0.0.10/index.php即可看到该程序的运行结果。3.3 PHP5+IIS服务器安装配置n3.3.4 设置主目录和虚拟目录n1、IIS服务器主目录设置 3.3 PHP5+IIS服务器安装配置n3.3.4 设置主目录和虚拟目录n2、IIS虚拟目录设置n虚拟目录访问的方式是在服务器地址后
48、面加一个虚拟目录名。如“http:/localhost/虚拟目录名/”。 n虚拟目录之所以称之为“虚拟”,还有另外一层含义。那就是通过地址栏里的访问地址,无法确定网页的存放位置。比如“http:/localhost/bbs/”这个地址,无法确定“/bbs”这个目录是主目录下面的一个子目录还是一个虚拟目录。因为虚拟目录可以存在于服务器上的任何位置,因此这就隐藏了实际的网页存储位置。有时候这对于网站安全有所帮助。 3.3 PHP5+IIS服务器安装配置n3.3.4 设置主目录和虚拟目录n2、IIS虚拟目录设置n创建一个虚拟目录的步骤如下:n打开IIS管理器,展开“网站”,在“默认网站”上点击右键,
49、选择“新建”-“虚拟目录”菜单。打开“新建虚拟目录向导”。如图所示。3.3 PHP5+IIS服务器安装配置n3.3.4 设置主目录和虚拟目录n2、IIS虚拟目录设置n虚拟目录创建完成后,我们的网页,不论是HTML静 态 网 页 还 是 P H P 程 序 , 都 可 以 放 在“ D : w w w r o o t ” 目 录 下 , 然 后 用“http:/localhost/ceshi/文件名”这样的地址访问即可!3.3 PHP5+IIS服务器安装配置n3.3.5 编写并运行一个PHP测试程序nnnnPHP环境信息nnn nn3.4 PHP5+APACHE服务器安装配置 n3.4.1 AP
50、ACHE简介 nApache是目前世界上使用最为广泛的Web服务器之一,根据NetCraft所作的调查,世界上百分之五十以上的Web服务器都在使用Apache。n1995年4月,最早的Apache 0.6.2版由Apache Group公布发行。 Apache Group 是一个完全通过Internet进行运作的非盈利机构, 由它来决定Apache web服务器的标准发行版中应该包含哪些内容。Apache为开放源代码软件,允许任何人对其修改、扩充、更新。 3.4 PHP5+APACHE服务器安装配置 n3.4.1 APACHE简介 n和其他服务器相比,Apache拥有以下主要特性:n1) 几乎