
1.3 搭建PHP运行环境
在使用PHP语言进行应用开发前,首先需要搭建PHP运行环境。对PHP语言的初学者来说,Apache、PHP及MySQL的安装和配置较为复杂,因此可以选择使用PHP集成开发环境快速安装和配置。集成开发环境将Apache、PHP和MySQL等软件整合在一起,免去了单独安装和配置这些软件带来的麻烦,实现了PHP运行环境的快速搭建。
目前比较常用的集成开发环境是phpStudy、WampServer和AppServ,本书以phpStudy为例介绍PHP运行环境的搭建过程。由于phpStudy的版本会不断更新,因此这里以phpStudy 2016(以下简称phpStudy)为例介绍phpStudy的下载与安装。
1.3.1 phpStudy的下载与安装

phpStudy官方网站的地址为https∶//www.xp.cn,通过访问phpStudy的官方网站就可以下载phpStudy的安装文件压缩包。
下面以Windows 7(64位)操作系统为例,讲解phpStudy的安装步骤。
(1)在下载完 phpStudy 安装文件的压缩包后,首先对该压缩包进行解压缩,然后双击phpStudy 2016.exe安装文件,弹出“phpStudy自解压文件”对话框,如图1.4所示。使用默认安装路径,单击“确定”按钮,开始解压文件,如图1.5所示。

图1.4 “phpStudy自解压文件”对话框

图1.5 解压文件进度条
(2)在解压文件完成后,弹出防止重复初始化的“确认”对话框,如图1.6 所示。单击“是”按钮,进入phpStudy启动界面,如图1.7所示。

图1.6 防止重复初始化的“确认”对话框

图1.7 phpStudy启动界面
在Apache服务和MySQL服务启动成功之后,完成了phpStudy的安装操作。打开浏览器,在地址栏中输入“http∶//localhost/”或“http∶//127.0.0.1/”后按下Enter键,如果运行结果页面如图1.8所示,则说明phpStudy安装成功。

图1.8 phpStudy安装成功运行结果页面
说明:如果提示“没有安装VC 9运行库”,则需要到微软官方网站下载。VC 9运行库的下载地址为http∶//www.microsoft.com/zh-CN/download/details.aspx?id=15336。
(3)phpStudy启动失败的解决方法。
● 防火墙拦截。
为了避免出错,安装路径中不得有汉字。如果有防火墙拦截,则会提示“是否信任httpd、mysqld运行”,全部选择允许。
● 80端口已经被别的程序占用,如IIS、迅雷等。
当由于端口问题无法启动时,单击phpStudy的“其他选项菜单”按钮,在弹出的菜单中依次选择“环境端口检测”→“环境端口检测”命令,打开“80和3306端口检测尝试强制启动”对话框,先单击“检测端口”按钮,再单击“尝试强制关闭相关进程并启动”按钮,如图1.9所示。

图1.9 phpStudy环境端口检测
1.3.2 PHP服务器的启动与停止

PHP 服务器主要包括 Apache 服务器和 MySQL 服务器。重新启动计算机后,在默认状态下,Apache 服务和 MySQL 服务是停止的,下面介绍在 phpStudy 中启动与停止这两种服务的方法。
1.启动和停止服务
双击phpStudy快捷方式图标打开phpStudy,打开后的界面如图1.10所示,单击“启动”按钮即可同时启动Apache服务和MySQL服务,启动后的界面如图1.11所示。

图1.10 phpStudy的打开界面

图1.11 启动服务
如果想要停止Apache服务和MySQL服务,只需单击图1.11中的“停止”按钮。单击图1.11中的“重启”按钮可以重新启动这两种服务。
2.设置开机自动启动服务
在phpStudy的启动界面,选择“系统服务”单选按钮,然后单击“应用”按钮,即可实现开机自动启动服务的功能,如图1.12所示。

图1.12 设置开机自动启动服务
1.3.3 phpStudy的常用设置

phpStudy 的强大之处在于它配置的灵活性,用户可以根据个人需求,方便快捷地配置相关设置。下面介绍phpStudy的一些常用配置。
1.PHP版本切换
phpStudy在启动后,默认使用的PHP版本是Apache+PHP 5.3,如果需要使用其他服务器(如Nginx)或其他PHP版本,则可以使用phpStudy快速切换。单击“其他选项菜单”按钮,在弹出的菜单中选择“PHP版本切换”命令,在弹出的对话框中选择需要的服务器及PHP版本,单击“应用”按钮,如图1.13所示。

图1.13 PHP版本切换
注意:PHP 5.3、PHP 5.4和Apache都是用VC 9编译的,使用时必须安装VC 9运行库才能运行;PHP 5.5、PHP 5.6是用VC 11编译的,使用时必须安装VC 11运行库才能运行;PHP 7.0、PHP 7.1是用VC 14编译的,使用时必须安装VC 14运行库才能运行。
2.开启PHP扩展
在开发某些项目时,会使用PHP扩展库中的扩展。在通常情况下,如果要开启某个扩展,以php_fileinfo.dll(Bzip 2压缩函数库)为例,则需要修改php.ini文件,修改后代码如下:

现在,使用phpStudy开启扩展,操作过程将变得非常简单。单击“其他选项菜单”按钮,在弹出的菜单中依次选择“PHP扩展及设置”→“PHP扩展”命令,在子菜单中勾选相应的扩展,如图1.14所示。

图1.14 开启PHP扩展