资源预览内容
第1页 / 共50页
第2页 / 共50页
第3页 / 共50页
第4页 / 共50页
第5页 / 共50页
第6页 / 共50页
第7页 / 共50页
第8页 / 共50页
第9页 / 共50页
第10页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
,PHP和MySQL Web开发,授课教师: 职务:,第2章 搭建PHP服务器,课程描述 本章将介绍搭建PHP服务器的方法。可以选择下面2种搭建PHP服务器的方式: (1)下载和安装WampServer。WampServer是Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包。这种方式比较简单,很多安装和配置工作都由WampServer安装程序完成了。 (2)手动下载、安装和配置Apache Web服务器、PHP解释器和MySQL数据库等软件。 本书选择第2种方法,原因如下: (1)WampServer中未必集成各种软件的最新版本,而分别下载则可以及时得到最新版本的软件。 (2)使用WampServer虽然可以免去一些安装和配置的工作,但同时也对用户隐藏了一些应该了解的技术点。特别是对初学者而言,亲自动手下载、安装和配置Apache Web服务器、PHP解释器以及MySQL数据库等软件对于了解和认识它们的工作原理是由必要的,对日后的工作也是有帮助的。,本章知识点,2.1 安装与配置Apache HTTP Server 2.2 安装与配置PHP 2.3 安装MySQL数据库及其管理工具,2.1 安装与配置Apache HTTP Server,2.1.1 安装Apache HTTP Server 2.1.2 配置Apache HTTP Server,2.1.1 安装Apache HTTP Server,首先参照附录3下载Apache HTTP Server 2.2.22的Windows安装包。双击下载得到的msi文件,打开Apache HTTP Server安装向导,Apache HTTP Server简要说明窗口,选中I accept the terms in the license agreement复选框,然后单击Next按钮,打开Apache HTTP Server简要说明窗口,介绍Apache HTTP Server的基本情况,配置服务器信息,单击Next按钮,打开配置服务器窗口 。,选择安装类型,单击Next按钮,打开选择安装类型的对话框,如图2-5所示。可以选择经典安装(Typical)和自定义安装(Custom)两种情况。,选择安装路径,选择Typical,然后单击Next按钮,打开选择安装路径对话框,如图2-6所示。默认情况下,安装路径为C:Program FilesApache Group。通常可以保持默认配置,然后单击Next按钮,打开准备安装对话框。在此对话框中单击Install按钮,开始安装Apache HTTP Server。,验证Apache HTTP Server已经安装成功,为了验证Apache HTTP Server已经安装成功,可以打开浏览器,在地址栏中输入下面的网址: http:/localhost 如果Apache HTTP Server工作正常,则可以看到如图2-7所示的页面。 默认情况下,Apache HTTP Server的网站根目录为C:Program FilesApache Software FoundationApache2.2htdocs,默认的网页文件为index.html。 如果Apache HTTP Server不能正常启动,最常见的错误提示信息如下: Unable to bind to Port . 这是由于Apache HTTP Server使用的端口(默认为80)被占用所导致的。如果启用了其他的Web服务器(例如IIS),将会导致此错误。此时,请关闭其他的Web服务器,并重新启动Apache HTTP Server。,2.1.2 配置Apache HTTP Server,单击任务栏的右下角的Apache图标 ,在弹出菜单中选择“Apache2.2”,可以看到二级菜单中会出现Start、Stop和Restart等菜单项。使用此菜单项,可以启动、停止和重启动Apache HTTP Server服务,如图2-8所示。 右键单击任务栏的右下角的Apache图标 ,弹出菜单如图2-9所示。,Apache服务监视窗口,选择Open Apache Monitor菜单项,可以打开Apache服务监视窗口 。,Apache HTTP Server对应的Windows服务,在Apache服务监视窗口中,单击Services按钮,可以打开Windows的服务窗口,Apache HTTP Server对应的Windows服务为Apache2.2,如图2-11所示。不同版本的Apache HTTP Server对应的服务名称也不相同。,Apache的配置文件,Apache的配置文件保存在Apache主目录的conf目录下,文件名为httpd.conf。httpd.conf是包含若干指令的纯文本文件,它具有如下特征: 配置文件中的每行文字都是一条指令。 如果一行指令长度过大,可以使用反斜杠()表示续行。反斜杠后面不能存在任何其他字符,包括空格。 配置文件中的指令是不区分大小写的,但指令的参数通常是大小写敏感的。 配置文件中使用“#”作为注释符号,以“#”开头的行被视为注释行,不会被Apache服务解析。“#”不能出现在指令的后面。,1DocumentRoot,配置指令DocumentRoot可以设置网站的根目录。在配置文件中查找DocumentRoot,如图2-12所示。默认的网站根目录为C:/Program Files/Apache Software Foundation/Apache2.2/htdocs。 用户可以在这里修改默认的网站根目录。同时需要修改下面的指令,将目录与上面设置的根目录保持一致。指令的默认值如下: ,2DirectoryIndex,DirectoryIndex指令可以设置目录索引,其默认值如下: DirectoryIndex index.html index.html.var 目录索引指在浏览器的地址栏中输入此目录时自动打开的网页文件。默认的目录索引文件为index.html,可以设置多个目录索引,每个文件名之间以半角空格分隔。Apache会按从左至右的顺序选择打开的网页文件。,3ServerAdmin,ServerAdmin指令用于设置服务器管理员的Email地址。服务器返回给客户端的错误信息中将包含此Email。,4ErrorLog,ErrorLog指令用于设置Apache服务器的错误日志文件。其默认值如下: ErrorLog “logs/error.log“ 可以看到,默认的错误日志文件为logs/error.log。当Apache服务器工作异常时,可以通过可以错误日志文件分析原因,定位故障。,5LogLevel,LogLevel指令用于设置记录日志的级别。可以选择的错误级别如表2-1所示,它们按照重要性从高到低排列。,6Listen,Listen指令用于设置Apache服务器监听的IP地址和端口。其语法格式如下: Listen IP地址:端口号 协议 如果指定Apache服务器监听所有的IP地址,则可以省略IP地址。默认的Listen指令内容如下: Listen 80 即在所有的IP地址的80端口上监听。,提示,修改配置文件httpd.conf后必须重新启动Apache服务才能使配置生效。,2.2 安装与配置PHP,2.2.1 安装PHP 2.2.2 配置PHP,2.2.1 安装PHP,安装PHP的方法很简单,就是将下载得到的压缩包php-5.4.4-nts-Win32-VC9-x86.zip解压到指定的目录下,本书假定PHP的安装目录为C:PHP。,2.2.2 配置PHP,1修改PHP配置文件 2修改Apache配置文件 3测试PHP是否配置成功,1修改PHP配置文件,(1)extension_dir 此配置项指定PHP用来寻找动态连接扩展库的目录,默认配置如下: extension_dir = “./“ 需要将其修改为如下内容: extension_dir = “C:phpext“ 打开C:phpext目录,可以看到很多DLL文件,这些都是PHP可能使用到的动态连接扩展库。,(2)支持mbstring库,mbstring库的全称是Multi-Byte String,即多字节字符串。各种语言都有自己的编码格式,他们的字节数是不一样的,目前php内部的编码只支持ISO-8859-*、 EUC-JP和UTF-8等编码格式,其他的编码的语言是没办法在php程序上正确显示的。可以通过支持mbstring库的方法解决此问题。在php.ini中查找到如下代码: ;extension=php_mbstring.dll 去掉前面的注释符号(;),修改后的内容如下: extension=php_mbstring.dll,(3)支持mysql库,如果需要PHP提供对MySQL数据库的支持,则在php.ini中查找到如下代码: ;extension=php_mysql.dll 去掉前面的注释符号(;),修改后的内容如下: extension=php_mysql.dll 修改完成后,保存并关闭php.ini文件,并将其复制到C:Windows目录下。,2修改Apache配置文件,为了在Apache HTTP Server中支持PHP,需要对Apache服务器的配置文件httpd.conf做如下修改: (1)添加php5apache2.dll 在httpd.conf中,找到LoadModule模块,在其后面添加如下代码: LoadModule php5_module C:/php/php5apache2_2.dll 装载此模块,可以使Apache服务器提供对PHP5的支持。,(2)指定PHP配置文件的目录,为了让Apache HTTP Server了解PHP配置文件的位置,可以在LoadModule指令的下面添加如下代码: PHPIniDir “C:/php“,(3)设置目录索引,修改DirectoryIndex指令,增加对PHP文件的支持,代码如下: DirectoryIndex index.php index.html index.html.var 即在没有指定具体网页文件的情况下,访问指定的网站目录时,默认打开此目录下的index.php文件。如果不存在index.php文件,则打开index.html文件。,(4)添加可以执行PHP代码的文件类型,找到AddType application/x-gzip .gz .tgz,在它的下面添加如下语句: AddType application/x-httpd-php .php 表示可以在扩展名为php的文件中执行PHP代码。 修改完成后,保存配置文件,并重启Apache服务。,3测试PHP是否配置成功,【例2-1】 为了测试PHP是否配置成功,下面介绍一个演示用的PHP脚本,文件名为test.php,代码如下: “”表示PHP代码的结束。PHPInfo()是PHP提供的系统函数,用于在网页中显示PHP的工作环境和基本信息。将其复制到Apache HTTP Server的网站根目录(默认为C:Program FilesApache Software FoundationApache2.2htdocs)下,然后在浏览器中访问如下URL: http:/localhost/test.php 如果Apache HTTP Server可以正确处理PHP脚本,则浏览器中显示的网页如图2-13所示。,2.3 安装MySQL数据库及其管理工具,2.3.1 安装MySQL数据库 2.3.2 安装和配置phpMyAdmin,2.3.1 安装MySQL数据库,双击运行下载得到的mysql-installer-5.5.25a.0.msi文件,打开MySQL Installer安装向导,安装MySQL产品的许
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号