2.1 在Windows下使用WampServer
对于初学者来说,Apache、PHP以及MySQL的安装和配置较为复杂,这时可以选择WAMP(Windows+Apache+MySQL+PHP)集成安装环境快速安装和配置PHP服务器。集成安装环境就是将Apache、PHP和MySQL等服务器软件整合在一起,免去了单独安装配置服务器带来的麻烦,实现PHP开发环境的快速搭建。
目前比较常用的集成安装环境是WampServer、XAMPP和phpStudy,它们都集成了Apache服务器、PHP预处理器以及MySQL服务器。本书以WampServer为例介绍PHP服务器的安装与配置。
2.1.1 PHP开发环境的安装
1.安装前的准备工作
安装WampServer之前应从其官方网站下载安装程序,下载地址为http://www.wampserver.com/en/download.php。笔者下载的WampServer版本是64位的WampServer 3.3.0。
说明
由于软件版本是实时更新的,所以读者下载的软件版本很可能高于笔者。但多数情况下它们的安装和使用方法是一致的。有时候为了兼容性和稳定性,也不一定非要使用最新版本。
2.WampServer的安装
使用WampServer集成化安装包搭建PHP开发环境的具体操作步骤如下。
(1)双击wampserver3.3.0_x64.exe,打开WampServer安装语言选择界面,如图2.1所示。
(2)保持默认,单击OK按钮,打开WampServer安装协议界面,如图2.2所示。
图2.1 WampServer安装语言选择界面
图2.2 WampServer安装协议界面
(3)选中I accept the agreement单选按钮,然后单击Next按钮,打开如图2.3所示的界面。
(4)单击Next按钮,打开如图2.4所示的界面,在此可以设置WampServer的安装路径,这里将安装路径设置为E:\wamp。
图2.3 WampServer安装信息界面
图2.4 WampServer安装路径选择
(5)单击Next按钮,出现选择组件界面,如图2.5所示。根据自己的开发需要,选择对应的组件,这里保持默认。
(6)单击Next按钮,出现选择启动菜单文件夹界面,如图2.6所示,保持默认即可。
图2.5 选择组件界面
图2.6 选择启动菜单文件夹
(7)单击Next按钮,出现准备安装界面,如图2.7所示。
(8)单击Install按钮,开始安装。安装过程中会出现选择默认浏览器和编辑器,根据实际需要选择即可,或者选择取消,以后再设置也可以。安装完成后,显示相关信息,如图2.8所示。
图2.7 准备安装界面
图2.8 安装完成界面
(9)单击Next按钮,出现安装完成界面,如图2.9所示,单击Finish按钮,安装结束。
(10)双击桌面上WampServer启动图标,系统会自动启动WampServer所有服务,并且在任务栏的系统托盘中增加WampServer图标。
(11)打开浏览器,在地址栏中输入http://localhost/或者http://127.0.0.1/后按Enter键,如果运行结果出现如图2.10所示的界面,则说明WampServer启动成功。
图2.9 WampServer安装完成界面
图2.10 WampServer启动成功界面
2.1.2 PHP服务器的启动与停止
PHP服务器主要包括Apache服务器和MySQL服务器,下面介绍启动与停止这两种服务器的方法。
1.手动启动和停止PHP服务器
单击任务栏系统托盘中的WampServer图标,弹出如图2.11所示的WampServer管理界面。此时可以单独对Apache和MySQL服务器进行启动、停止操作。此外,还可以同时对所有服务器进行操作。
以管理Apache服务器为例,依次选择Apache →Service administration‘wampapche64’,将显示如图2.12所示的菜单,在此可对Apache进行启动/恢复服务、停止服务、重新启动服务等操作。
图2.11 WampServer管理界面
图2.12 Apache管理菜单
2.通过操作系统自动启动PHP服务器
(1)右击“开始”,选择“计算机管理”,打开“计算机管理”界面。
(2)展开“计算机管理”界面的“服务和应用程序”选项,选择该选项下的“服务”命令,查看系统所有服务。
(3)找到wampapache64和wampmysql64服务,这两个服务分别表示Apache服务和MySQL服务。双击某种服务,先将“启动类型”设置为“自动”,然后单击“确定”按钮,即可设置该服务为自动启动,如图2.13所示。
图2.13 设置wampapache64服务为自动启动
2.1.3 PHP开发环境的关键配置
1.修改Apache服务的端口号
WampServer安装完成后,Apache服务的端口号默认为80。要修改Apache服务的端口号,可以通过以下步骤实现。
(1)单击WampServer图标,依次选择Apache→http.conf,打开httpd.conf配置文件,查找关键字“Listen 0.0.0.0:80”。
(2)将80修改为其他端口号(如8080),保存httpd.conf配置文件。
(3)重新启动Apache服务器,使新的配置生效。此后在访问Apache服务时,需要在浏览器地址栏中加上Apache服务的端口号(如http://localhost:8080/)。
2.设置网站起始页面
Apache服务器允许用户自定义网站的起始页及优先级,方法如下。
打开httpd.conf配置文件,查找关键字DirectoryIndex,在DirectoryIndex的后面就是网站的起始页及优先级,如图2.14所示。
由图2.14可见,在WampServer安装完成后,默认的网站起始页及优先级为index.php、index.php3、index.html和index.htm。Apache的默认显示页为index.php,因此在浏览器的地址栏中输入http://localhost/时,Apache会首先查找访问服务器主目录下的index.php文件,如果该文件不存在,则依次查找访问index.php3、index.html、index.htm文件。
图2.14 设置网站起始页
3.设置Apache服务器主目录
WampServer安装完成后,默认情况下浏览器访问的是E:/wamp/www/目录下的文件,www目录被称为Apache服务器的主目录。例如,在浏览器的地址栏中输入http://localhost/php/test.php时,访问的就是www目录下的php目录中的test.php文件。用户也可以自定义Apache服务器的主目录,方法如下。
(1)打开httpd.conf配置文件,查找关键字DocumentRoot,如图2.15所示。
(2)修改httpd.conf配置文件。例如,设置目录E:/wamp/www/php/为Apache服务器的主目录,如图2.16所示。
图2.15 查找关键字DocumentRoot
图2.16 设置Apache服务器主目录
(3)重新启动Apache服务器,使新的配置生效。此时在浏览器的地址栏中输入http://localhost/test.php,访问的就是Apache服务器主目录E:/wamp/www/php/下的test.php文件。
4.PHP的其他常用配置
php.ini文件是PHP在启动时自动读取的配置文件,该文件所在目录是E:\wamp\bin\php\php8.0.13。下面介绍php.ini文件中几个常用的配置。
short_open_tag:当该值设置为On时,表示可以使用短标记“<?”和“?>”作为PHP的开始标记和结束标记。
display_errors:当该值设置为On时,表示打开错误提示,在调试程序时经常使用。
5.为MySQL服务器root账户设置密码
在MySQL数据库服务器中,用户名为root的账户具有管理数据库的最高权限。在安装WampServer之后,root账户的密码默认为空,这样就会留下安全隐患。在WampServer中集成了MySQL数据库的管理工具phpMyAdmin。phpMyAdmin是众多MySQL图形化管理工具中应用最广泛的一种,是一款使用PHP开发的B/S模式的MySQL客户端软件,该工具是基于Web跨平台的管理程序,支持简体中文。下面介绍如何应用phpMyAdmin来重新设置root账户的密码。
(1)单击任务栏系统托盘中的WampServer图标,选择phpMyAdmin命令,打开phpMyAdmin主界面。
(2)单击“账户”超链接,在“用户账户概况”界面中可以看到root账户,如图2.17所示。单击root账户一行中的“修改权限”超链接,会弹出新的编辑页面,找到“Change password”栏目,如图2.18所示。
图2.17 服务器用户一览表
图2.18 修改root账户密码界面
(3)这里将root账户的密码设置为111(本书中root账户的密码),输入新密码和确认密码之后,单击“执行”按钮,完成对用户密码的修改操作。此时返回主界面,将提示密码修改成功。
6.设置MySQL数据库字符集
MySQL数据库服务器支持很多字符集,默认使用的是latin1字符集。为防止出现中文乱码问题,需要将latin1字符集修改为utf8等中文字符集。将MySQL字符集设置为utf8的方法如下。
(1)单击任务栏系统托盘中的WampServer图标,选择MySQL/my.ini命令,打开MySQL配置文件my.ini。
(2)在配置文件中的[mysql]选项组后添加参数设置“default-character-set = utf8”,在[mysqld]选项组后添加参数设置“character_set_server = utf8; collation-server=utf8_general_ci”。
(3)保存my.ini配置文件,重新启动MySQL服务器,此时默认字符集已被设置为utf8字符集。