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图标上单击鼠标右键,在弹出的快捷菜单中选择“程序和功能”命令,打开“程序和功能”窗口,如图1.8所示。
图1.8 “程序和功能”窗口
(2)单击程序和功能窗口左侧的“启用或关闭Windows功能”选项,打开“Windows功能”窗口,如图1.9所示。
图1.9 启用或关闭Windows功能
(3)在“Windows功能”窗口的目录列表中单击选中“Internet Information Services”复选框。因为IIS使用FastCGI方式调用PHP解释器,所以应单击选中“Internet Information Services\万维网服务\应用程序开发功能\CGI”复选框。
(4)单击按钮关闭对话框,保存设置。
3. 启动IIS管理器
IIS管理器用于管理和配置IIS服务器中的Web应用程序,其启动方法有3种,下面分别进行介绍。
(1)从控制面板中启动IIS管理器
①在Windows任务栏中的Windows图标上单击鼠标右键,在弹出的快捷菜单中选择“控制面板”命令,打开“控制面板”窗口,如图1.10所示。
图1.10 “控制面板”窗口
②在其左侧选择“系统和安全”选项,打开“系统和安全”管理窗口,如图1.11所示。
图1.11 “系统和安全”管理窗口
③在“系统和安全”管理窗口中单击“管理工具”图标,打开管理工具快捷方式列表,如图1.12所示。
图1.12 管理工具快捷方式列表
④在管理工具快捷方式列表中双击“Internet Information Services(IIS)管理器”快捷方式,打开IIS管理器。
提示:
可将“Internet Information Services(IIS)管理器”快捷方式复制到Windows桌面,便于以后快速打开IIS管理器。
(2)使用“运行”对话框打开IIS管理器
在Windows任务栏的Windows图标上单击鼠标右键,在弹出的快捷菜单中选择“运行”命令,打开“运行”对话框,如图1.13所示。
在“打开”文本框中输入“inetmgr”命令,按“Enter”键或单击按钮确认,即可打开IIS管理器。
图1.13 “运行”对话框
(3)使用Windows搜索功能查找IIS管理器
下面将具体讲解使用Windows搜索功能查找IIS管理器的方法,其具体操作如下。
①将鼠标光标移动到桌面右侧(若打开了应用程序,可将鼠标光标移动到右上角),停留片刻,即可打开Windows右侧浮动工具栏。
②在工具栏中单击“搜索”按钮,打开搜索栏。
③在搜索文本框中输入“IIS”。在搜索结果列表中选择“Internet Information Services(IIS)管理器”选项,启动IIS管理器。
图1.14所示为显示了IIS的管理器。IIS管理器窗口分左、中、右3个窗格。左侧窗格显示连接的网站,其网站服务器名称为XBGHOME,括号中的XBGHOME\xbg表示当前登录到服务器的用户为XBGHOME中的xbg。Default Web Site为连接服务器中的默认网站,本地计算机中的默认网站访问地址为http://localhost,网站文件夹为系统安装盘中的\inetpub\wwwroot。
图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所示。
图1.15 添加网站
(4)首先,在“网站名称”文本框中输入myphp作为网站名称,在“物理路径”文本框中输入D:\MyPHPApp。默认情况下使用匿名账户访问网站,可单击按钮设置访问网站的账户信息。如果需要在网站目录中保存上传文件,则默认的登录账户应对该文件夹具有访问权限。然后,可单击按钮测试连接。在开发过程中,不需要设置IP地址。在“端口”文本框中输入访问网站的端口,其中80为默认网站端口,不要使用此端口,以避免冲突。主机名不需要设置。最后,单击按钮完成创建网站。
(5)新添加的网站名称显示在IIS管理器左侧的连接目录中。单击该网站,在中间窗格将显示配置选项。
(6)双击“处理程序映射”选项,显示处理程序映射配置选项,如图1.16所示。
图1.16 处理程序映射配置选项
(7)在操作窗口中选择“添加模块映射…”选项,打开“处理模块映射”对话框,如图1.17所示。
图1.17 添加模块映射
(8)在对话框的“请求路径”文本框中输入“*.php”,在“模块”下拉列表中选择“FastCgiModule”选项。在“可执行文件(可选)”文本框中输入模块映射处理程序D:\php5\php-cgi.exe,并单击按钮,在打开对话框的“名称”文本框中输入模块映射配置的名称,如domyphp。
提示:
如果在安装IIS时未选择“Internet Information Services\万维网服务\应用程序开发功能\CGI”选项,则在“模块”下拉列表不会出现“FastCgiModule”选项。
(9)单击按钮,打开“添加模块映射”对话框,如图1.18所示。单击按钮完成模块映射设置。
图1.18 确认添加模块映射
(10)在左侧连接目录中选择myphp网站,在中间窗格将显示需设置的选项。双击“默认文档”选项,显示默认文档设置选项,如图1.19所示。
图1.19 默认文档配置选项
(11)在右侧窗格中选择“添加…”选项,打开“添加默认文档”对话框,如图1.20所示。
图1.20 添加默认文档
(12)在对话框的“名称”文本框中输入index.php,单击按钮完成默认文档的添加。
(13)在左侧连接目录中选择myphp网站,在中间窗格将显示设置选项。在右侧窗格中选择“浏览*:81(http)”选项,打开浏览器浏览网站。默认情况下,浏览器显示网站默认文件。图1.21所示页面显示了phpinfo()函数输出的PHP配置信息。
提示:
如果IIS配置或者php.ini配置不正确,则浏览器无法正确输出图中的配置信息。修改了php.ini中的配置后,应重新启动IIS服务器使其生效。如果需要在IIS默认网站的wwwroot目录中测试PHP网页,则可以为IIS默认网站添加处理程序的模块映射和默认文档,然后在浏览器中指明访问的PHP网页文件名,如http://localhost/test.php。
图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,打开安装向导欢迎对话框,单击按钮,进入协议浏览对话框,单击按钮同意协议,开始安装,打开设置安装位置对话框,如图1.22所示。
图1.22 设置安装位置
③在Destination Folder框中输入安装位置,如D:\AppServ,单击按钮在打开的对话框选择安装位置。设置好安装位置后,单击按钮,进入组件选择对话框,如图1.23所示。
图1.23 选择安装组件
④在打开的对话框中默认选中了全部组件(撤销选中对应的复选框则表示取消该组件的安装),单击按钮,进入Apache HTTP服务器信息设置对话框,如图1.24所示。
图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,单击按钮,进入MySQL服务器配置窗口,如图1.25所示。
图1.25 设置MySQL服务器选项
⑥在“Enter root password”和“Re-enter root password”中输入MySQL服务器默认的管理员账户root的密码(一定要记住该密码,在以后登录MySQL服务器时需要)。在“Character Sets and Collations”列表框中选择“MySQL”选项。如果要在数据库中保存汉字,应选择“UTF-8 Unicode”选项。单击按钮,执行安装。
⑦安装完成后,打开完成安装信息窗口,如图1.26所示。对话框默认选中启动Apache和MySQL服务器。单击按钮,结束安装。
图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)中。
图1.27 AppServ安装成功后的Apache服务器默认页面
图1.28 AppServ安装成功后的PHP配置信息
在Apache服务器默认页面中单击“phpMyAdmin Database Manager Version 2.10.3”超链接,或者在浏览器地址栏中输入“http://localhost:8080/phpmyadmin”,查看phpMyAdmin和MySQL是否安装成功。若安装成功,首先将打开登录对话框,在其中输入“MySQL”,输入默认管理员账户root和安装过程中设置的密码,打开MySQL数据库管理页面,如图1.29所示。
图1.29 MySQL数据库管理页面
(3)启动、停止或重新启动Apache或MySQL服务
安装完成后,还可启动、停止或重新启动Apache或MySQL服务器,其具体操作如下。
①在Windows任务栏中的Windows图标上单击鼠标右键,在弹出的快捷菜单中选择“计算机管理”命令,打开计算机窗口。
②在左侧目录列表中选择“服务和应用程序”选项,展开服务和应用程序节点。
③单击选择“服务”选项,在中间窗格中显示计算机中安装的服务程序列表。
④在服务程序列表中选择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所示。
图1.30 JDK安装向导
(2)单击按钮,进入定制安装对话框,如图1.31所示。
图1.31 定制JDK安装组件
(3)JDK源代码和公共JRE均可选,安装向导默认全部安装。单击列表框中的对应选项前面的图标,在打开的下拉列表中可选择“此功能不可用”选项。单击按钮,可打开对话框选择JDK安装路径。最后单击按钮,安装向导开始执行安装操作。如果选择了安装公共JRE,安装向导会提示选择公共JRE的安装路径,按提示操作即可,安装完成后如图1.32所示。
图1.32 JDK安装结束窗口
(4)单击按钮,完成JDK安装。
(5)运行NetBeans安装程序netbeans-8.0.2-php-windows.exe,启动NetBeans安装向导,如图1.33所示。单击按钮,打开许可证协议窗口,如图1.34所示。
图1.33 NetBeans安装向导
图1.34 许可证协议窗口
(6)单击选中复选框,同意软件协议。单击按钮,打开“NetBeans IDE 8.0.2安装”窗口,如图1.35所示。
图1.35 NetBeans IDE 8.0.2安装窗口
(7)在NetBeans IDE 8.0.2安装窗口中需指定NetBeans IDE和JDK安装路径,接受默认值,或单击按钮更改路径。单击按钮,打开概要窗口,如图1.36所示。
图1.36 安装向导概要窗口
(8)在打开的窗口中撤销选中复选框,需要更新插件时,可在NetBeans中执行。单击按钮,执行安装。
(9)单击按钮,完成NetBeans安装,如图1.37所示。
图1.37 完成NetBeans安装