③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ Port 80 ServerAdmin 服务器管理员邮箱(如abc@abc.com) ServerName 服务器的计算机名称 DocumentRoot \
? 有关服务的操作:服务,是一直运行,监听来自其他程序(客户端)的请求,接收请求,处理请求(自己处理或提交其他程序处理),返回处理结果的一种运行着的程序,一种进程。一般运行于操作系统后台。有关Apache的服务操作,通过开始菜单中Apache程序组中的有关命令进行:
Install Service:在操作系统中注册服务 Uninstall Service:在操作系统中删除服务 Start Service:启动服务
Restart Service:重新启动服务 Stop Service:停止服务 注意:
服务的启动、重新启动、停止,必须以在操作系统中注册了服务为前提; 服务的启动、重新启动、停止过程中有Apache的消息反馈。
(3)Apache与PHP的协同测试
测试目的是检查二者是否能够正常协作。具体来说,是检验配置后的Apache、PHP、浏览器是否具备了这样的协作能力:
用户通过浏览器向服务器请求PHP文件(如在地址栏输入:http://211.64.40.187/index.php),Apache在服务器上的用户文档发布目录下查找浏览器所请求的PHP文件,若找不到,则向浏览器返回错误信息,否则,将其提交给PHP解释器解释执行,PHP解释器对该PHP文件进行语法分析,若发现语法错误,则经Apache返回错误信息(以浏览器能识别的代码表示)到浏览器,否则执行该PHP程序(可能包含对数据库MySQL的操作),将PHP程序执行结果(以浏览器能识别的代码表示)经Apache返回到浏览器,浏览器对返回的结果进行解释、执行,执行的结果显示在浏览器窗口中。
做法是,在服务器上用户的发布文档目录下,放置一个含有PHP代码的文件,即PHP程序,通过客户端浏览器,向服务器请求这个文件,若浏览器能得到正确的来自服务器的结果,则表明二者安装和配置成功,否则,应根据出错信息,修改配置。
第三节 实验一 PHP开发环境的搭建
本实验对Windows95及其以上版本的Windows操作系统机器通用。
0.实验目的
(1)能够快速部署Windows下的开发环境,满足学习,使用PHP对于开发和服务环境的需要。 (2)加深对B/S程序工作原理的理解
1.实验准备
(0)知识准备:Web程序工作原理(本章第一节) (1)PHP服务器环境需要以下3个服务器端系统软件 ? Web服务器软件:Apache 1.3.14
PHP讲义 第 11 页 共 91 页
? PHP语言解释器软件:PHP 4.0.4 ? 数据库服务器软件:MySQL 3.23.43 (2)开发工具软件:
记事本:Windows自带。
UltraEdit10简体中文版(压缩包文件:uedit10.zip) Macromedia Dreamweaver MX中文版:已安装好
注: PHP相关软件、开发工具的获得:在我的网站上的有关网页上下载。 我的网站:http://www.sunshoulong.cn或http://211.64.32.2/dsks (3)操作系统软件:服务器和客户机上均为Windows
具体到德州学院计算机系的机房环境,请在Windows 2000 Professional环境下做 (Win98下已经搭建好,是为以后章节的学习使用的,无实验意义) (4)实验中的路径说明
为说明问题的简单起见,路径为比较简单的示例路径,但已经过测试。实际运用时,路径完全可根据自己需要设定。
2.PHP的安装和配置
(1)安装
①将PHP-4_0_4-Win32.rar解压缩到d:\\php下
②将d:\\php下的php4ts.dll移动到c:\\操作系统安装目录\\system下
③将d:\\php下的php.ini-dist复制到c:\\操作系统安装目录 下,更名为php.ini 注意:操作系统安装目录,具体位置见表3;php.ini是PHP的配置文件。
表3:操作系统安装目录 操作系统 操作系统安装目录 Windows95 windows Windows98 windows Windows me windows Windows XP windows winnt Windows NT系列 winnt Windows 2000系列 Windows 2003 windows (2)配置:通过修改php.ini中的参数来实现。对MySQL而言,若无特殊要求,一般无须配置。因为PHP在php.ini中已经做好了对MySQL的配置,所以一般无须修改。
3.Apache的安装和配置
(1)安装软件:双击Apache_1_3_14_win32.exe,按照提示,安装到d:\\apache下,即完成安装。
(2)配置服务:单击[开始]->[程序]->[ Apache Web Server]->[ Management]->[ Edit configuration],打开Apache的配置文件httpd.conf,按表4提示进行配置,完毕后,保存。 注意:
? 所谓―修改‖,即对该文件中已经存在的参数,修改其参数值;所谓―添加‖,即将该文件中缺少的参数和参数值增加到该文件中相应位置,为了省事,也可以放到该文件的最后 ? 每处的配置要想起作用,必须将行首的#号(注释符号)去掉 ? 描述以httpd.conf文件的行文顺序进行
? 表4中路径、地址、主机名、信箱等,实际配置时请根据自己情况进行
? 每次配置变动后一定要保存,并启动或重新启动Apache的服务,所做的最新配置才会起作用
表4 Apache配置参数设定
示例路径:PHP安装路径——d:/php;发布文档(即文件)主目录——d:/www
PHP讲义 第 12 页 共 91 页
序号 ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ 参数名和参数值 BindAddress 服务器机器IP或localhost(127.0.0.1) LoadModule php4_module d:/php/sapi/php4apache.dll Port 80 ServerAdmin 服务器管理员邮箱(如abc@abc.com) ServerName 服务器的计算机名称 DocumentRoot \ ①处:localhost指服务器机器本机。如果机器没有插网线,请选择localhost,否则有可能会提示说找不到地址。 ⑦处上面有说明:This should be changed to whatever you set DocumentRoot to 教学网站上有Apache配置文件样本可供参考。 (3)Web服务的安装和启动 ? 安装Apache服务 将Apache在Windows操作系统服务中注册。单击:开始?程序?Apache Web Server?Apache as a service?Install service。服务只需要注册一次。 ? 启动Apache服务 单击:开始?程序?Apache Web Server?Apache as a service? Start Service,启动服务。还可以停止,重新启动服务。 说明: 在Windows2000 Professional或Windows XP中,也可通过开始?控制面板?管理工具?服务,根据需要,对Apache服务进行启动、停止、重新启动等操作。 4.测试Apache对PHP的支持 (1)测试目标:检查二者是否能够正常协作 (2)测试方法 ①用记事本或uedit编写测试脚本,存为d:\\www\\index.php,内容为: echo phpinfo(); ?> 注意:index.php被配置成了Apache的默认文档 phpinfo()是PHP内置函数,用来显示PHP和Apache配置信息。 ②在浏览器中敲入http://你的机器的IP地址或localhost(127.0.0.1),回车后若显示类似图9的PHP配置页面(以Win98下为例),则说明你的配置达到了上述的测试目标,Apache与PHP能够正常协作;若不显示类似画面,则配置有误,此时你的Apache不能够识别PHP脚本,需更改配置。 PHP讲义 第 13 页 共 91 页 图9 Apache配置成功(图中PHP以4.3.4版本为例) 5.MySQL软件的安装和服务的启动 (1)安装 将mysql-3.23.43-win.zip解压缩后,双击setup.exe,按照提示,进行安装。 根据指定安装路径的不同,安装可采取的方式有: ①默认安装:安装过程中不指定安装路径,采用默的c:\\mysql。采用该种方式安装,一路按―下一步‖按钮即可完成。 ②定制安装:安装过程中指定自己的安装路径(如:d:/mysql),而不是采用默的c:\\mysql。采用该种方式安装完成后,需要做一个配置文件,将MySQL的有关信息向操作系统特别声明一下。具体方法是:用记事本或uedit创建一个文件my.ini 保存在你的操作系统安装目录下,该文件内容如下 [mysqld] basedir=d:/mysql/ datadir=d:/mysql/data/ 注意:本实验采用定制安装方式 (2)启动服务程序 双击d:\\mysql\\bin下的winmysqladmin.exe(MySQL服务程序),这样就会在操作系统的后台服务中注册并启动MySQL服务程序(默认情况下,每次操作系统启动时自动启动该服务,在Windows2000的服务中可更改其启动方式) (3)MySQL数据库连接测试:通过MySQL的客户端程序mysql.exe,测试其与服务程序的连接是否正常,服务程序是否能够正常工作。 启动客户端程序mysql.exe:在命令提示符或MS-DOS下,进入d:\\mysql\\bin,键入命令mysql回车。 若出现类似如下结果: Welcome to the MySQL monitor. Commands end with ; or \\g. Your MySQL connection id is 26 to server version: 3.23.43 Type 'help;' or '\\h' for help. Type '\\c' to clear the buffer. mysql> PHP讲义 第 14 页 共 91 页 则表明本测试成功。 键入exit回车,可退出与MySQL服务器的连接 至此,我们已经成功完成了PHP脚本解释器软件、Web服务器软件Apache、数据库服务器软件MySQL的部署。对于操作系统软件和开发工具软件,读者可自行完成部署。 本实验到此结束。 PHP讲义 第 15 页 共 91 页