购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.2 在Windows下手动搭建PHP环境

手动搭建PHP环境好处不言而喻,用户可以自由设置个性化PHP环境,能够更深入地理解PHP内部环境。本节主要介绍在Windows 7下安装配置PHP+Apache+MySQL环境。

在Windows 7下进行PHP环境搭建,首先需要下载PHP代码包和Apache与MySQL的安装软件包,在本地安装之后,就可以根据需要进行配置,详细说明如下。

2.2.1 安装Apache服务器

Apache是世界使用排名第一的Web服务器,与微软的IIS齐名。它可以运行在几乎所有的计算机平台上,作为自由软件,并完全对用户进行开放,所以不断有人为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可作为代理服务器来使用。

相对IIS来说,Apache建立站点更加专业,一些大型门户网站和流量大的专业站点都是通过Apache发布站点。早期网站开发,很多网页程序都是通过ASP语言完成的,ASP与IIS的兼容性比较好,那时IIS用户比较多,随着PHP语言的流行,越来越多的用户抛弃了ASP。相比IIS来说,Apache与PHP的兼容性更好,执行代码的效率更高,运行起来也更加稳定,目前Apache最新版本为2.2。

在本地电脑中安装Apache服务器的步骤如下:

①下载Apache服务器软件。访问http://httpd.apache.org/download页面,在该页面下载httpd-2.2.18-win32-x86-no_ssl-r2.msi或者 httpd-2.2.18-win32-x86-openssl-0.9.8r-r2.msi。其中openssl表示带有openssl模块,利用openssl可给Apache配置SSL安全链接。

②双击下载到本地的httpd-2.2.18-win32-x86-openssl-0.9.8r-r2.msi文件,打开如图2.11所示的Apache HTTP Server 2.2启动界面。

③单击Next按钮,打开如图2.12所示的安装协议界面,选中第一个单选项,表示同意安装协议。

图2.11 启动Apache HTTP Server 2.2

图2.12 接受安装协议

④单击Next按钮,打开如图2.13所示的对话框,查看帮助信息。

⑤单击Next按钮,打开如图2.14所示的对话框,在服务器信息设置窗口中填写站点的域名、服务器名称以及管理员电子邮箱地址等信息。如果没有域名也没关系,保持默认设置即可。

图2.13 查看帮助信息

图2.14 设置服务器信息

⑥单击Next按钮,打开如图2.15所示的对话框,在这里选择安装类型,一般保持默认的Typical典型模式即可。

⑦单击Next按钮,打开如图2.16所示的对话框,在这里设置安装目录,默认为C:\Program Files\Apache Software Foundation\Apache2.2\。读者可以单击右边的Change按钮修改此路径。

图2.15 选择安装类型

图2.16 设置安装路径

⑧单击Next按钮,打开如图2.17所示的对话框,在这里可以准备安装。

⑨单击Install按钮,开始安装,会显示如图2.18所示的安装进度对话框。

图2.17 准备安装

图2.18 显示安装进度

⑩单击Finish按钮,完成安装,如图2.19所示。

⑪与此同时,在桌面右下角的任务栏内我们会看见一个小叶子图标,这个就是Apache启动项,如图2.20所示。

图2.19 完成安装

图2.20 Apache服务启动项

⑫打开IE浏览器,然后在地址栏中输入http://localhost/或者http://127.0.01/,如果能够打开并显示如图2.21所示的页面内容,则说明Apache安装成功。

图2.21 显示正常安装Apache服务器

如果没有显示Apache默认页面,则说明该程序没有安装成功,读者需要查看是否计算机上安装了其他网页服务器工具(如IIS等),或者查看80端口是否被占用。

2.2.2 配置Apache服务器

完成高效、稳定的Apache这个WWW发布工具的安装,还需要设置Apache配置文件(httpd.conf)。在“开始”菜单中选择“apache→configure apache server→edit the apache httpd.conf configuration file”命令,打开httpd.conf配置文件。在默认情况下该文件存放在C:\Program Files\Apache Software Foundation\Apache2.2\conf\目录下,读者可以在资源管理器中直接打开和编辑,如图2.22所示。

图2.22 httpd.conf文档内容

在httpd.conf中可以看到Documentroot处注明的是“C:/Program Files/Apache Software Foundation/Apache2.2/htdocs”。这说明在默认情况下,Apache的发布目录为C:/Program Files/Apache Software Foundation/Apache2.2/htdocs,只要将网站文件存储到这个路径中即可发布,当然我们也可以通过修改这个路径来实现修改发布目录路径的目的,如图2.23所示。

图2.23 设置网站发布路径

如果要启动、关闭Apache服务,只需要右击任务栏中的Apache图标,从弹出的快捷菜单中选择Open Apache Monitor命令,如图2.24所示。在打开的Apache Service Monitor对话框,可以单击Stop按钮停止Apache服务,或者单击Start按钮开启Apache服务,如图2.25所示。

图2.24 打开Apache服务监控器

图2.25 停止或者开启Apache服务

2.2.3 安装PHP

在默认情况下,Apache是不直接支持浏览PHP页面文件的,因此我们还需要下载和安装PHP,具体步骤如下。

①访问http://windows.php.net/download/页面,下载PHP。PHP代码包有2个版本,其中VC9是专门为IIS定制的,VC6是为其他Web服务器提供的,如 Apache。这里下载VC6 x86 Thread Safe类型的安装程序,当然也可以下载ZIP压缩包解压直接复制,然后进行设置即可使用(http://windows.php.net/download/#php-5.2-ts-VC6-x86)。

②双击下载到本地的php-5.2.17-Win32-VC6-x86.msi文件,打开如图2.26所示的启动界面。

③单击Next按钮,打开如图2.27所示的安装协议界面,勾选复选框同意安装协议。

图2.26 启动PHP 5.2安装程序

图2.27 接受安装协议

④单击Next按钮,打开如图2.28所示的对话框,在这里设置安装目录,默认为C:\Program Files\PHP\。也可以单击Browse按钮修改此路径。

⑤单击Next按钮,打开如图2.29所示的对话框,在这里设置服务器类型,在前面小节中我们曾经安装了Apache HTTP Server 2.2,所以这里选择Apache 2.2。

图2.28 设置安装路径

图2.29 设置服务器类型

⑥单击Next按钮,打开如图2.30所示的对话框,在这里设置Apache服务器的配置文件路径,在前面曾经介绍过Apache服务器的配置文件路径为C:\Program Files\Apache Software Foundation\Apache2.2\conf\。

⑦单击Next按钮,打开如图2.31所示的对话框,在这里设置要安装的Apache服务器组件,这里我们不妨选择安装全部组件。

图2.30 选择Apache服务器配置文件路径

图2.31 选择安装组件

⑧单击Next按钮,打开如图2.32所示的对话框,在这里可以准备安装。

⑨单击Install按钮,开始安装,会显示如图2.33所示的安装进度。

图2.32 准备安装

图2.33 显示安装进度

⑩单击Finish按钮,完成安装。

在实际开发中我们还是建议读者使用压缩包进行安装,这种方式可能需要复杂的PHP初始配置,但是它更适合开发,具体方法如下:

①访问PHP 官方网站(http://www.php.net/downloads.php),下载PHP 5.3.3 的win 安装包,如果要下载较早版本的PHP,可以访问http://www.php.net/releases/。

注意,选择VC6 x86 Thread Safe 的ZIP 版本。2011年3月最新版5.3.6 已经发布,可以照样配置,但部分第三方扩展会有兼容问题。

如果在Apache 服务器下使用PHP,应该选择VC6 版本。如果在IIS服务器下使用PHP, 应该选择VC9的版本。VC6版本使用Visual Studio 6编译,VC9 使用Visual Studio 2008 编译,并且改进了性能和稳定性。VC9版本的PHP需要安装Microsoft 2008 C++ Runtime。不要在Apache下使用VC9的版本。

TS指Thread Safety,即线程安全,一般在IIS 以ISAPI 方式加载的时候需要选择这个版本。

NTS 即None-Thread Safe,一般以FastCGI方式运行的时候需要选择这个版本,具有更好的性能。

Windows下的FastCGI 总是不太稳定的,可能需要打一些补丁或配合其他组件,但是在Linux下会好一些。

②下载完毕,解压ZIP 文件到任意目录即可,如D:\php,解压到该目录后,就一定要记住该路径,并且不能够随意改动路径,因为后面的环境参数都需要参考该路径。下面的工作就是配置PHP,具体操作请参考下一节介绍。

2.2.4 配置PHP

注意,在Windows下安装PHP 并不需要复制php.ini到WINDOWS目录,复制php5ts.dll到system32下,很多资料和教程在介绍如何设置PHP环境变量时存在误导。

①在PHP 安装目录下,把php.ini-development(或php.ini-recommended)更名为php.ini。

②打开php.ini配置文件,找到Dynamic Extensions 设置组,把常用模块前面的分号去掉,建议启用MySQL、MySQLi、PDO、CURL等模块。

③设置或更改date.timezone =PRC。

④设置或更改session.save_path = 'D:/php/tmp',路径可根据本地系统情况自由配置,建议配置到单独目录。

⑤设置或更改extension_dir = 'D:/php/ext/',路径按自己的情况配置。

⑥可以根据需要有选择性地设置其他变量参数。当然,随着PHP开发的不断深入,还可以个性化设置更多环境变量。

◆如果要禁止某些全局变量或调整优先级,可以修改variables_order选项。

◆如果要禁用某些函数,可以配置disable_functions 选项。

◆ignore_user_abort选项可以设置PHP 在浏览器关闭后依然运行,计划任务等采用的就是这种技巧。

◆expose_php选项决定是否向服务器暴露自己所使用的脚本类型。

◆memory_limit 默认为128M,设置PHP 运行允许的最大内存,如果PHP 程序运行时经常提示内存溢出,建议把这个值调整为270M。

◆request_order选项允许调整GET 和POST 的优先顺序。

◆upload_max_filesize = 2M 允许上传文件的最大尺寸。同样的控制选项还有max_file_uploads。

◆session.cookie_httponly选项设置Cookies不会被客户端语言(如JavaScript)读取到,可防御XSS攻击。

⑦在Apache安装目录下(如C:\Program Files\Apache Software Foundation\Apache2.2\conf),找到conf/httpd.conf配置文件,做如下修改和配置,如果没有该选项则添加,有则编辑。注意,这一步操作非常关键,务必正确设置。

◆ServerRoot 'C:/Program Files/Apache Software Foundation/Apache2.2'

设置Apache 服务器的安装目录。

◆Listen localhost:80

设置Apache监听端口。

◆LoadModule php5_module d:/php/php5apache2_2.dll

装载PHP模块,该项必须正确设置,否则PHP将无法工作。

◆PHPIniDir 'd:/php'

PHP配置文件目录,在配置文件中可能会没有该选项,则建议添加这一行代码。

◆DocumentRoot 'D:/www'

网页文件的存放位置,即本地虚拟服务器的远程文件夹,所有开发的PHP页面都必须放置在该目录下才能够被PHP识别和解析。

◆添加PHP默认索引文件

◆添加PHP应用类型

◆添加PHP伪静态(可选)

2.2.5 测试PHP运行环境

完成上述安装和配置工作,PHP环境就基本搭建好了,下面可以测试PHP环境,确保它能够正常工作。

①新建一个test.php文件,注意扩展名为.php。

②在test.php文件中输入如下代码:

③把test.php文件保存到D:/www中,即在上节配置环境变量时,DocumentRoot 'D:/www'选项的设置目录。

④启动浏览器,在地址栏中输入http://localhost/test.php,回车即可看到如图2.34所示的内容,说明环境搭建成功。

图2.34 测试环境

2.2.6 安装MySQL数据库

虽然说Apache+PHP配合,已经能够满足动态网站的运行,也能够开发出脱离数据库支持的Web应用程序,但是缺乏数据库支持的网站是不完善的。PHP与MySQL是黄金搭档,所以下面还要讲解MySQL数据库的安装和设置,具体操作步骤如下。

①下载MySQL数据库服务软件。访问http://www.oracle.com/,在Downloads菜单下选择MySQL选项即可,然后在打开的页面中下载最新版本的MySQL。下面以mysql-5.5.12-win32.msi为例进行介绍。

②双击下载到本地的mysql-5.5.12-win32.msi文件,打开如图2.35所示的MySQL 5.5启动界面。

③单击Next按钮,打开如图2.36所示的安装协议界面,勾选复选框,表示同意安装协议。

图2.35 启动MySQL 5.5

图2.36 接受安装协议

④单击Next按钮,打开如图2.37所示的对话框,选择标准安装类型(Typical)。

⑤单击Typical按钮,在打开的界面中单击Install按钮,开始执行安装,如图2.38所示。

图2.37 选择标准安装

图2.38 安装进度

⑥安装程序完毕,会显示MySQL Enterprise向导界面,如图2.39所示。

⑦单击Next按钮,在打开的界面中继续单击Next按钮,在打开的界面中勾选复选框,允许启动MySQL配置向导,如图2.40所示,最后单击Finish按钮。

图2.39 MySQL Enterprise配置向导界面

图2.40 启动配置向导

⑧在打开的MySQL配置向导界面中单击Next按钮,打开如图2.41所示的对话框,在这里选择详细配置选项,即第一个单选项。

⑨单击Next按钮,在打开的界面中选中Developer Machine单选项,即以开发机模式启动,这样有利于减少MySQL服务运行时的内存占用,如图2.42所示。

图2.41 准备安装

图2.42 选择开发机模式

⑩单击Next按钮,在打开的界面中选择Multifunctional Database(多功能数据库),以MyISAM作为主存储引擎完成安装,如图2.43所示。

⑪单击Next按钮,在接下来的几步导航中按默认设置即可,如图2.44所示。

图2.43 选择多功能数据库

图2.44 按默认设置进行配置

⑫设置自动运行MySQL数据库,如图2.45所示。作为开发机,不建议勾选Launch the MySQL Server automatically复选框,这样当需要使用MySQL 的时候,可以在运行框输入net startmysql来启动服务、输入net stop mysql来停止服务。当然,对于初学者来说,可以勾选第一个复选框,这样避免每次启动系统时都要启动服务器。

⑬单击Next按钮,在打开的界面中设置MySQL服务器访问密码,本书后面章节中访问MySQL数据库的实例都以111111作为访问密码,如图2.46所示。

图2.45 自动启动MySQL数据库

图2.46 设置数据库访问密码

⑭在打开的界面中单击Execute按钮,开始执行环境参数配置,如图2.47所示。

⑮配置完毕,并重启MySQL服务器,如果操作成功会显示如图2.48所示的提示界面,在其中单击Finish按钮,完成整个MySQL数据库服务环境的安装和配置操作。

图2.47 执行配置操作

图2.48 完成MySQL配置 KjKUf0oTuiG1KfI6dWGYaeAJ/mqpSS1v/gnVJnz+fwpCHm0EfNbOS8eKdcPUs79x

点击中间区域
呼出菜单
上一章
目录
下一章
×