PHP动态网站开发项目教程
上QQ阅读APP看书,第一时间看更新

1.2.3 PHP开发环境配置

PHP是一种服务器端的Web应用程序脚本语言,其开发环境主要包括:PHP解释器、Web服务器、数据库服务器及编辑器。PHP支持Windows和Linux等多种操作系统。PHP典型开发环境配置为Windows+IIS(或Apache)+PHP+MySQL,其中Linux系统为Linux+Apache+PHP+MySQL。本书以Windows 8.1+IIS为基础讲解PHP。

1. PHP安装与配置

Web服务器需要PHP解释器才能解析嵌入在HTML文件中的PHP代码,可从PHP官方网站http://www.php.net下载PHP的源代码或编译好的二进制代码。Windows版本PHP解释器的下载地址为http://windows.php.net/download#php-5.6,下载相应版本的ZIP包后,解压即可直接使用。

Windows版本中PHP 5.6版本解释器有下列4种版本。

• VC11 x86 Non Thread Safe。

• VC11 x86 Thread Saf。

• VC11 x64 Non Thread Safe。

• VC11 x64 Thread Safe。

VC11指Windows环境中的PHP解释器在使用Visual Studio 2012生成的C++应用程序时所必需的运行组件,其下载地址为http://www.microsoft.com/zh-CN/download/details.aspx?id=30679(在PHP下载页面左侧提供了下载链接)。如果未安装C++运行时组件,在浏览器中访问PHP网页时会出错。

x86表示支持32位的Windows操作系统,x64表示支持64位的Windows操作系统。

Thread Safe(TS)表示线程安全,支持多线程,Apache服务器需安装TS版PHP解释器;Non Thread Safe(NTS)表示非线程安全,仅支持单线程,IIS服务器需安装NTS版本的PHP解释器。

本书使用的PHP解释器包为php-5.6.9-nts-Win32-VC11-x86.zip,将其解压到D:\PHP5目录。PHP配置文件为PHP.ini,将解压目录中的php.ini-development(开发环境典型配置)或者php.ini-production(Web应用发布环境典型配置)文件名修改为PHP.ini即可作为配置文件使用。

PHP 5.6解释器如果未找到PHP.ini配置文件,则按照默认设置运行。在开发和发布Web应用程序时,应注意对PHP.ini中的5项配置选项进行设置。

• display_errors = On:表示在浏览器中显示错误信息,Off表示否。在开发过程中,应设置为On,浏览器中显示的错误信息可以帮助程序员快速找到出错代码。在发布时,应设置为Off,避免错误信息暴露服务器相关配置。

• log_errors = On:表示将错误信息写入日志文件,Off表示否。如果log_errors设置为On,则必须同时设置error_log,指明日志文件的路径和文件名,如error_log="D:\PHP5\php_errors.log"。如果log_errors设置为On,但没有设置error_log参数,在浏览器中访问PHP网页时,会显示浏览器内部错误,无法打开PHP网页。

• extension_dir = "D:\php5\ext":设置PHP扩展函数库目录。

• file_uploads = On:表示允许上传文件,Off表示否。

• upload_tmp_dir = "D:\php5\upload":设置保存上传文件的目录。

总结在32位Windows 8.1中安装和配置PHP解释器的方法,其具体操作如下。

(1)在http://windows.php.net/download#php-5.6下载PHP 5.6对应的VC11 x86 Non Thread Safe版本的ZIP包。

(2)将ZIP包解压到D:\PHP5目录中(也可以是其他目录)。

(3)将D:\PHP5目录中的php.ini-development文件名修改为PHP.ini。

(4)检查和修改PHP.ini中的设置。php.ini-development中的log_errors设置默认为On,所以需设置error_log参数,指明错误日志文件。

(5)在http://www.microsoft.com/zh-CN/download/ details.aspx?id=30679网站下载C++运行时组件。C++运行时组件下载的文件名默认为vcredist_x86.exe,直接运行即可完成安装。

2. IIS安装

Windows 8.1包含了IIS组件,只需启用即可,其具体操作如下。

(1)在Windows任务栏中的Windows图标43052-00-019-1上单击鼠标右键,在弹出的快捷菜单中选择“程序和功能”命令,打开“程序和功能”窗口,如图1.8所示。

43052-00-019-2

图1.8 “程序和功能”窗口

(2)单击程序和功能窗口左侧的“启用或关闭Windows功能”选项,打开“Windows功能”窗口,如图1.9所示。

43052-00-020-1

图1.9 启用或关闭Windows功能

(3)在“Windows功能”窗口的目录列表中单击选中“Internet Information Services”复选框。因为IIS使用FastCGI方式调用PHP解释器,所以应单击选中“Internet Information Services\万维网服务\应用程序开发功能\CGI”复选框。

(4)单击43052-00-020-2按钮关闭对话框,保存设置。

3. 启动IIS管理器

IIS管理器用于管理和配置IIS服务器中的Web应用程序,其启动方法有3种,下面分别进行介绍。

(1)从控制面板中启动IIS管理器

①在Windows任务栏中的Windows图标43052-00-020-3上单击鼠标右键,在弹出的快捷菜单中选择“控制面板”命令,打开“控制面板”窗口,如图1.10所示。

43052-00-020-4

图1.10 “控制面板”窗口

②在其左侧选择“系统和安全”选项,打开“系统和安全”管理窗口,如图1.11所示。

43052-00-021-1

图1.11 “系统和安全”管理窗口

③在“系统和安全”管理窗口中单击“管理工具”图标43052-00-021-2,打开管理工具快捷方式列表,如图1.12所示。

43052-00-021-3

图1.12 管理工具快捷方式列表

④在管理工具快捷方式列表中双击“Internet Information Services(IIS)管理器”快捷方式,打开IIS管理器。

提示:

可将“Internet Information Services(IIS)管理器”快捷方式复制到Windows桌面,便于以后快速打开IIS管理器。

(2)使用“运行”对话框打开IIS管理器

在Windows任务栏的Windows图标43052-00-021-4上单击鼠标右键,在弹出的快捷菜单中选择“运行”命令,打开“运行”对话框,如图1.13所示。

在“打开”文本框中输入“inetmgr”命令,按“Enter”键或单击43052-00-021-5按钮确认,即可打开IIS管理器。

43052-00-022-1

图1.13 “运行”对话框

(3)使用Windows搜索功能查找IIS管理器

下面将具体讲解使用Windows搜索功能查找IIS管理器的方法,其具体操作如下。

①将鼠标光标移动到桌面右侧(若打开了应用程序,可将鼠标光标移动到右上角),停留片刻,即可打开Windows右侧浮动工具栏。

②在工具栏中单击“搜索”按钮43052-00-022-2,打开搜索栏。

③在搜索文本框中输入“IIS”。在搜索结果列表中选择“Internet Information Services(IIS)管理器”选项,启动IIS管理器。

图1.14所示为显示了IIS的管理器。IIS管理器窗口分左、中、右3个窗格。左侧窗格显示连接的网站,其网站服务器名称为XBGHOME,括号中的XBGHOME\xbg表示当前登录到服务器的用户为XBGHOME中的xbg。Default Web Site为连接服务器中的默认网站,本地计算机中的默认网站访问地址为http://localhost,网站文件夹为系统安装盘中的\inetpub\wwwroot。

43052-00-022-3

图1.14 IIS管理器

在左侧窗格中选择服务器名称后,中间窗格将显示网站管理选项,右侧窗格将显示对应的操作。当在中间窗格中双击某个管理选项后,中间窗格将切换到选项对应配置的子选项,右侧窗格的操作也相应改变。

提示:

在左侧窗格中选择服务器名称后,在右侧窗格中可选择对应的选项来启动、重新启动或停止 IIS服务器。

4. 配置PHP Web应用程序

在开发PHP Web应用程序时,可将文件直接放到默认网站的wwwroot目录或者其他目录中,然后在IIS管理器中进行配置。

下面通过一个简单的例子说明在IIS管理中如何配置PHP Web应用程序。

例1.5 配置PHP Web应用程序(源代码:\chapter1\t5\index.php),其具体操作如下。

(1)创建PHP Web应用程序存放目录D:\MyPHPApp。

(2)使用Windows记事本创建文件index.php,将文件保存到D:\MyPHPApp.index.php,文件内容如下:

<?php
  phpinfo();
?>

提示:

phpinfo()函数用于显示PHP配置信息。在使用记事本保存文件时,注意文件类型应选择“所有文件(*.*)”,文件名为index.php,这样才能确保文件扩展名为.php。

(3)打开IIS管理器。在IIS管理器右侧窗格的“网站”选项上单击鼠标右键,在弹出的快捷菜单中选择“添加网站”命令,打开“添加网站”对话框,如图1.15所示。

43052-00-023-1

图1.15 添加网站

(4)首先,在“网站名称”文本框中输入myphp作为网站名称,在“物理路径”文本框中输入D:\MyPHPApp。默认情况下使用匿名账户访问网站,可单击43052-00-024-1按钮设置访问网站的账户信息。如果需要在网站目录中保存上传文件,则默认的登录账户应对该文件夹具有访问权限。然后,可单击43052-00-024-2按钮测试连接。在开发过程中,不需要设置IP地址。在“端口”文本框中输入访问网站的端口,其中80为默认网站端口,不要使用此端口,以避免冲突。主机名不需要设置。最后,单击43052-00-024-3按钮完成创建网站。

(5)新添加的网站名称显示在IIS管理器左侧的连接目录中。单击该网站,在中间窗格将显示配置选项。

(6)双击“处理程序映射”选项,显示处理程序映射配置选项,如图1.16所示。

43052-00-024-5

图1.16 处理程序映射配置选项

(7)在操作窗口中选择“添加模块映射…”选项,打开“处理模块映射”对话框,如图1.17所示。

43052-00-025-2

图1.17 添加模块映射

(8)在对话框的“请求路径”文本框中输入“*.php”,在“模块”下拉列表中选择“FastCgiModule”选项。在“可执行文件(可选)”文本框中输入模块映射处理程序D:\php5\php-cgi.exe,并单击43052-00-024-4按钮,在打开对话框的“名称”文本框中输入模块映射配置的名称,如domyphp。

提示:

如果在安装IIS时未选择“Internet Information Services\万维网服务\应用程序开发功能\CGI”选项,则在“模块”下拉列表不会出现“FastCgiModule”选项。

(9)单击43052-00-024-6按钮,打开“添加模块映射”对话框,如图1.18所示。单击43052-00-024-7按钮完成模块映射设置。

43052-00-025-3

图1.18 确认添加模块映射

(10)在左侧连接目录中选择myphp网站,在中间窗格将显示需设置的选项。双击“默认文档”选项,显示默认文档设置选项,如图1.19所示。

43052-00-025-4

图1.19 默认文档配置选项

(11)在右侧窗格中选择“添加…”选项,打开“添加默认文档”对话框,如图1.20所示。

43052-00-025-5

图1.20 添加默认文档

(12)在对话框的“名称”文本框中输入index.php,单击43052-00-025-1按钮完成默认文档的添加。

(13)在左侧连接目录中选择myphp网站,在中间窗格将显示设置选项。在右侧窗格中选择“浏览*:81(http)”选项,打开浏览器浏览网站。默认情况下,浏览器显示网站默认文件。图1.21所示页面显示了phpinfo()函数输出的PHP配置信息。

提示:

如果IIS配置或者php.ini配置不正确,则浏览器无法正确输出图中的配置信息。修改了php.ini中的配置后,应重新启动IIS服务器使其生效。如果需要在IIS默认网站的wwwroot目录中测试PHP网页,则可以为IIS默认网站添加处理程序的模块映射和默认文档,然后在浏览器中指明访问的PHP网页文件名,如http://localhost/test.php。

43052-00-026-1

图1.21 phpinfo()函数输出的配置信息

提示:

在IIS中,网站的物理路径中创建的子目录、为网站创建的虚拟目录及为网站添加的应用程序,均直接继承网站或者网站目录的设置,无需额外进行设置。例如,如果为IIS默认网站添加了PHP模块映射,则可以直接将PHP网页或者网站直接复制到IIS的wwwroot目录中进行测试。

5. 使用集成安装包进行PHP开发环境安装和设置

目前网络上提供了多种集成安装包来安装PHP开发环境,如AppServ、XAMPP、PhpStudy和WAMP等。

稳定版的AppServ 2.5.10包含了Apache 2.2.8、PHP 5.2.6、MySQL 5.0.51b和phpMyAdmin-2.10.3(PHP实现的网页版MySQL数据库管理器)。各个版本的AppServ安装包下载地址为http://appservnetwork.com/index.php。

目前最新的XAMPP for Windows v5.6.8安装包包含了Apache 2.4.12、MySQL 5.6.24、PHP 5.6.8、phpMyAdmin 4.3.11、OpenSSL 1.0.1、XAMPP Control Panel 3.2.1、Webalizer 2.23-04、Mercury Mail Transport System 4.63、FileZilla FTP Server 0.9.41、Tomcat 7.0.56和Strawberry Perl 7.0.56 Portable等软件。XAMPP下载地址为https://www.apachefriends.org/zh_cn/index.html。

(1)安装AppServ 2.5.10

下面介绍AppServ 2.5.10的安装过程,其具体操作如下。

①下载AppServ 2.5.10安装包,其文件名默认为“appserv-win32-2.5.10.exe”。

②运行appserv-win32-2.5.10.exe,打开安装向导欢迎对话框,单击43052-00-027-1按钮,进入协议浏览对话框,单击43052-00-027-2按钮同意协议,开始安装,打开设置安装位置对话框,如图1.22所示。

43052-00-027-5

图1.22 设置安装位置

③在Destination Folder框中输入安装位置,如D:\AppServ,单击43052-00-027-3按钮在打开的对话框选择安装位置。设置好安装位置后,单击43052-00-027-4按钮,进入组件选择对话框,如图1.23所示。

43052-00-027-6

图1.23 选择安装组件

④在打开的对话框中默认选中了全部组件(撤销选中对应的复选框则表示取消该组件的安装),单击43052-00-027-7按钮,进入Apache HTTP服务器信息设置对话框,如图1.24所示。

43052-00-027-9

图1.24 设置Apache服务器选项

⑤“Server Name”文本框用于输入服务器名称,本地可以使用127.0.0.1或localhost访问。“Administrator’s Email Address”文本框用于输入管理员E-mail地址。Apache HTTP Port文本框用于输入Apache HTTP服务端口,默认为80(80端口为IIS服务器使用的HTTP服务端口,此处最好另行处置),这里输入8080,单击43052-00-027-8按钮,进入MySQL服务器配置窗口,如图1.25所示。

43052-00-027-10

图1.25 设置MySQL服务器选项

⑥在“Enter root password”和“Re-enter root password”中输入MySQL服务器默认的管理员账户root的密码(一定要记住该密码,在以后登录MySQL服务器时需要)。在“Character Sets and Collations”列表框中选择“MySQL”选项。如果要在数据库中保存汉字,应选择“UTF-8 Unicode”选项。单击43052-00-027-11按钮,执行安装。

⑦安装完成后,打开完成安装信息窗口,如图1.26所示。对话框默认选中启动Apache和MySQL服务器。单击43052-00-028-1按钮,结束安装。

43052-00-028-2

图1.26 完成安装

上述操作将AppServ安装到了D:\AppServ,D:\AppServ\www目录为Apache服务器默认网页发布目录,可将网页直接放在该目录中或创建子目录来测试网页。

(2)测试安装是否成功

安装在D:\AppServ\www目录中后默认创建了index.php和phpinfo.php。在浏览器的地址栏中输入http://localhost:8080,若AppServ安装成功,可看到图1.27所示的Apache服务器默认页面。在页面中单击“PHP Information Version 5.2.6”超链接,或在浏览器地址栏中输入http://localhost:8080/phpinfo.php,查看PHP配置信息,如图1.28所示。从图1.27中可以看出,AppServ安装程序将PHP的配置文件php.ini放到了Windows安装目录(如C:\Windows)中。

43052-00-028-3

图1.27 AppServ安装成功后的Apache服务器默认页面

43052-00-029-1

图1.28 AppServ安装成功后的PHP配置信息

在Apache服务器默认页面中单击“phpMyAdmin Database Manager Version 2.10.3”超链接,或者在浏览器地址栏中输入“http://localhost:8080/phpmyadmin”,查看phpMyAdmin和MySQL是否安装成功。若安装成功,首先将打开登录对话框,在其中输入“MySQL”,输入默认管理员账户root和安装过程中设置的密码,打开MySQL数据库管理页面,如图1.29所示。

43052-00-029-2

图1.29 MySQL数据库管理页面

(3)启动、停止或重新启动Apache或MySQL服务

安装完成后,还可启动、停止或重新启动Apache或MySQL服务器,其具体操作如下。

①在Windows任务栏中的Windows图标43052-00-030-1上单击鼠标右键,在弹出的快捷菜单中选择“计算机管理”命令,打开计算机窗口。

②在左侧目录列表中选择“服务和应用程序”选项,展开服务和应用程序节点。

③单击选择“服务”选项,在中间窗格中显示计算机中安装的服务程序列表。

④在服务程序列表中选择Apache2.2或MySQL并在其上单击鼠标右键,在弹出的快捷菜单中选择对应的命令来启动、停止或重新启动Apache或MySQL服务器。

6. PHP编辑器安装

PHP编辑器可以使用简单的文本编辑器,如Windows记事本,也可使用具备语法提示、代码高亮显示等各种集成功能的集成开发环境,如EditPlus(www.editpluse.com)、UltraEdit(www.ultraedit.com)、Eclipse(www.eclipse.org)、Dreamweaver(www.adobe.com)、Zend Studio(www.zend.com)和NetBeans(www.netbeans.org)等。

本书PHP代码主要使用NetBeans完成开发。NetBeans是由Sun公司(已被Oracle收购)开发出的一款开源、免费的集成开发工具,支持Java、HTML5、PHP、C/C++及其他多种编程语言,可用于开发桌面应用程序、Web应用程序和手机应用程序。

NetBeans安装程序是在https://netbeans.org/downloads中下载的,支持PHP安装包最小为63M。NetBeans需要JDK支持,安装程序启动时首先会检查是否已安装JDK,所以最好单独下载JDK安装包,下载地址为http://www.oracle.com/technetwork/java/javase/downloads/index.html(或者http://java.sun.com/javase/downloads/index.jsp)。

下面讲解JDK及NetBeans的安装方法,其具体操作如下。

(1)运行JDK安装文件,启动JDK安装向导,如图1.30所示。

43052-00-030-3

图1.30 JDK安装向导

(2)单击43052-00-030-2按钮,进入定制安装对话框,如图1.31所示。

43052-00-030-4

图1.31 定制JDK安装组件

(3)JDK源代码和公共JRE均可选,安装向导默认全部安装。单击列表框中的对应选项前面的43052-00-030-5图标,在打开的下拉列表中可选择“此功能不可用”选项。单击43052-00-030-6按钮,可打开对话框选择JDK安装路径。最后单击43052-00-030-7按钮,安装向导开始执行安装操作。如果选择了安装公共JRE,安装向导会提示选择公共JRE的安装路径,按提示操作即可,安装完成后如图1.32所示。

43052-00-031-1

图1.32 JDK安装结束窗口

(4)单击43052-00-031-2按钮,完成JDK安装。

(5)运行NetBeans安装程序netbeans-8.0.2-php-windows.exe,启动NetBeans安装向导,如图1.33所示。单击43052-00-031-3按钮,打开许可证协议窗口,如图1.34所示。

43052-00-031-4

图1.33 NetBeans安装向导

43052-00-031-5

图1.34 许可证协议窗口

(6)单击选中43052-00-031-6复选框,同意软件协议。单击43052-00-031-7按钮,打开“NetBeans IDE 8.0.2安装”窗口,如图1.35所示。

43052-00-032-1

图1.35 NetBeans IDE 8.0.2安装窗口

(7)在NetBeans IDE 8.0.2安装窗口中需指定NetBeans IDE和JDK安装路径,接受默认值,或单击43052-00-031-8按钮更改路径。单击43052-00-031-9按钮,打开概要窗口,如图1.36所示。

43052-00-032-2

图1.36 安装向导概要窗口

(8)在打开的窗口中撤销选中43052-00-031-10复选框,需要更新插件时,可在NetBeans中执行。单击43052-00-031-11按钮,执行安装。

(9)单击43052-00-031-12按钮,完成NetBeans安装,如图1.37所示。

43052-00-032-3

图1.37 完成NetBeans安装