相信喜欢开发网站的朋友们肯定都听说过目前比较流行的一种建站语言——PHP,它具有很多优点,但是呢,在我们常用的windows系统下默认是无法解析PHP程序的,当然了,您也可以选择使用Linux系统,但是……Linux系统操作的复杂程度大家都知道的,对我们不是很熟悉Linux的人来说不友好,那有没有办法能在windows环境下搭建执行PHP程序的环境呢?答案是肯定的,本文就是给大家介绍一个在windows环境下架设Apache服务器的方法,让大家常用的windows系列操作系统也可以运行PHP的网站。好了废话不多说了,下面开始介绍吧。

要搭建在windows下执行PHP网站的Apache服务器,我们需要准备以下三个软件(点击软件名称下载):

1、Apache For Windows 更多版本下载 (本文以2.2.17版为例)注:千万别下到Source文件去了,那是原始的文件,下载Win32 Binary without crypto (no mod_ssl) (MSI Installer)就可以了。

2、php解析程序 更多版本下载 (本文以5.3.4版为例)注:这里我们需要使用VC6版本的,因为VC6版本是用Visual Studio 编译的,适用于Apache服务器的安装版本。

3、MySQL数据库 更多版本下载 (本文以5.5.8版为例)注:前外注意操作系统的版本,否则可能会导致安装失败。另外,如不想注册,可以再点击Download之后直接点击“» No thanks, just take me to the downloads!”跳过注册。

下载好了之后,先保存在电脑的某个地方,下面我们开始一点一点操作……

一、安装Apache程序,使计算机能够提供Web服务

相信大家肯定知道怎么安装软件吧?就是那样点击“下一步”就可以了,安装Apache也是一样的,运行上面下载到的httpd-2.2.17-win32-x86-no_ssl.msi,依次点击下一步就可以了,不过有几点需要大家注意一下:

1、安装过程中会出现一个对话框要求用户填写域名、主机以及邮箱,这三项可以填真实的,也可以填不真实的,对于我们做测试的情况来说是无关紧要的,其中的邮箱是当Apache出现问题的时候,在客户浏览器上显示的。

2、安装过程中还会有一个提示选择Typical或者Custom的选项(如图所示),建议大家选择Custom,这样我们可以有更多的选择权。

3、点击下一步后,选择如图所示的选项,这样就安装了Apache的所有功能。


4、建议不要将Apache安装在C盘,因为Apache安装完毕之后我们是需要对其进行配置的,而且需要配置的地方还是不少的,如果装在C盘的话,那我们辛辛苦苦配置的Apache配置文件不久可能没有了么?那多可惜呀。

5、依次点击下一步,Apache就安装完毕了,Apache安装完毕之后是会自动启动httpd服务(Apache对应的服务)的,怎么确定httpd服务启动了呢?其实很简单,只要查看电脑的右下角,如果出现了这个符号,那就恭喜您,您的httpd服务已经正常启动了,如果出现的是这个符号,那么很遗憾,httpd服务没有启动成功,可能是由于windows的IIS忘了关了,导致80端口冲突,也有可能是其他的原因,大家可以参照windows事件查看器确定服务无法启动的原因进而解决问题。

6、安装彻底结束之后,大家可以打开浏览器,输入http://localhost/,如果出现了如图的页面,那就说明您的Apache程序彻底成功的安装完啦O(∩_∩)O~


到此为止,Apache程序就安装完毕了,您的电脑已经可以提供Web服务,只是由于Apache本身不支持PHP解析功能,所以现在的Apache只能做静态网页的服务器,下面我们来做一下配置,让您电脑上的Apache可以解析PHP文件。

2、配置Apache配置文件以及PHP解析文件,使您的计算机可以解析PHP程序

刚才只是安装好了Apache,让您的电脑成为了Apache服务器,但是它还没有解析PHP程序的功能,下面,我们一步一步来操作,让您的Apache服务器能够解析PHP程序。

1、将上面下载的php-5.3.4-Win32-VC6-x86.zip解压,解压的地方可以随意,但是最好不要放在C盘,原因跟上面的一样,而且自己一定要记住这个位置,因为等下配置Apache配置文件的时候需要用到,本文解压在了D:/php/目录下。

2、解压出来的文件中有php.ini-production和php.ini-development两个文件,其中php.ini-production是标准生产环境的配置文件,php.ini-development是开发环境使用的配置文件,选择哪个就把哪个改为php.ini,另一个不动,这里我们选择php.ini-development,把php.ini-development改成php.ini,然后用记事本打开。

3、在记事本中使用“查找”功能查找“register_globals”,可以找到一段代码:register_globals = Off,这个是用来控制全局变量的,后面的off表明只可以使用“$_POST['变量名']、$_GET['变量名 ']”等来取得送过来的值,相对比较安全,如果设成on的话就可以直接使用“$变量名”来获取送过来的值,当然相对就不是很安全了,这一点大家可以根据自己的需要进行设置。如图所示:

4、PHP5.3版本的对于short_open_tag的要求也比较严格,如果short_open_tag的值为off的话,有些PHP程序可能无法正常运行,建议大家设置为on。如图所示:

5、继续搜索“extension_dir”,然后将“on windows”下的“extension_dir”前面的“;”去掉,并将其值改为“您的php路径\ext”,即本文应该改为"d:\php\ext",这一步是告诉PHP扩展程序的路径。如图所示:

6、搜索“extension”,会找到形如“;extension=php_bz2.dll”的很多行代码,这些就是PHP运行的时候会载入的扩展模块,需要载入的就把响应代码前面的“;”去掉就行了,当然,“;”去掉的越多,消耗的资源也就越多,不过也多不来了哪里去,以防万一的话,就把所有的代码前面的“;”去掉,常用的扩展模块如下,去掉这几个前面的“;”应该就可以了:
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_xmlrpc.dll

7、以上几步就已经将PHP的相关配置做完了,下面我们来编辑Apache配置文件,使得Apache能够解析PHP文件。依次选择“开始”—“程序”—“Apache HTTP Server 2.2”—“Configure Apache Server”—“Edit the Apache httpd.conf Configuration File”,打开httpd.conf,搜索“LoadModule”,然后再如图所示的位置上加上LoadModule php5_module D:/php/php5apache2_2.dll(指明加载PHP的方法以及加载的文件路径)和PHPIniDir "D:/php"(指明php.ini文件的位置),如图所示:

8、搜索“AddType application/x-compress .Z”,找到如图所示的位置,并在如图所示的位置上加上“AddType application/x-httpd-php .php”,这样Apache就能以PHP的方式解析文件后缀为php的文件了,如果您再加一条“AddType application/x-httpd-php .html”,那您的Apache也能以PHP的方式解析文件后缀名为html格式的文件了。

9、搜索“DirectoryIndex”,按照如图所示在后面添加index.php或者default.php,也就是指定一下默认首页啦。

10、再搜索“DocumentRoot”,按照如图所示在把后面改成您存放网页的目录,本文以D:\website为例,注意,在配置文件里,windows下的“\”要改为“/”。

11、还有一个指明网站根目录的地方也要修改,搜索“Directory”,找到如图所示的地方,将路径也改为网站主目录的路径,本文中应改为"D:/website"。

12、右键单击“我的电脑”,选择“属性”,点击“高级”选项卡,然后点击“环境变量”按钮,找到“系统变量”中的“Path”并双击,在“变量值”后面加上PHP和PHP中ext的路径(路径与路径之间用;隔开),本文中需要加的是“;D:/php;D/php/ext”,如图所示。(注:修改后可能需要重启电脑修改才会生效)

到此为止,Apache和PHP就已经配置完毕了,左键单击,选择“Restart”重启httpd服务,就可以了。下一步,我们来安装MySQL。

三、安装MySQL

我们说PHP网站最好的数据库搭档就是MySQL,所以我们当然也不能忘了把MySQL安装一下咯,运行上面下载到的mysql-5.5.8-win32.msi,开始我们的MySQL安装之旅吧。

1、双击运行后,老规矩,依次点击next,其中到了如图所示的choose setup type的时候,建议选择Complete。

2、同样,不建议安装到C盘,原因上面写过,没有忘记吧?呵呵。安装过程中会跳出一些广告来,不必理会,直接点next就行了。

3、安装完毕之后,点击Finish,默认会自动打开配置窗口,没有自动打开的话可以在开始菜单中的MySQL里面找,只有这一项,很好找的。配置页面的首页如图所示。

4、点击next,选择Detailed Configuration(手动精确配置),控制配置的整个过程。

5、点击next之后,会出来如图所示的三个模式,其中“Developer Machine”顾名思义,开发者机器,这个模式下MySQL占用的资源最少;“Server Machine”是服务器类型,占用的资源中等;“Dedicated MySQL Server Machine”指的是专用数据库服务器类型,当然占用的资源是最多,如果一台服务器专门用于做数据库,那么可以选择这项,一般情况下网站和数据库都在同一台服务器上,故建议选择“Server Machine”,占用的资源不多也不少。

6、点击next进入数据库用途的选择,“Multifunctional Database”是多功能型,比较强大;“Transactional Database Only”是服务器类型,主要用于事物处理,功能一般;“Non-Transactional Database Only”是非事务处理型,常用做监控和记数,对MyISAM数据类型的支持仅限于non-transactional,功能较为简单。如果服务器性能不是很差,建议选择Multifunctional Database。

7、点击next后进入的就是数据库文件保存位置的设定,这里建议大家放到D盘,如图所示。

8、点击next,下一步就是设置同时连接的数量,也就是我们说得并发数,“Decision Support(DSS)/OLAP”是20个左右;“Online Transaction Processing(OLTP)”是500个左右、“Manual Setting”是自定义数量,这里可以根据实际情况选择,如果服务器性能不是很差的话的建议选择“Online Transaction Processing(OLTP)”

9、点击next后是进行网络设置,设置端口什么的,通常情况下只要将“add firewall exception for this port”前的“√”打上(如果windows防火墙并未开启的话就不用√起来,否则会报错),然后点击next就行了。如图所示。

10、点击next后的设置比较重要,是进行编码的设置,这里建议选择第三个,然后在Character Set直接输入“gbk”或者“utf-8”,这两种编码方式比较常用。如图所示。

11、下一步是进行服务相关的设置,建议全部勾选,然后点击next

12、这一步是设置root的密码,但是如果是重新安装,且已经给root设置了密码,那就直接请留空,并去掉“Modify Security Settings”前面的“√”,“Enable root access from remote machines”指的是是否允许root远程登录,允许的话方便但是不安全,不允许的话安全但是不方便,最后的“Create An Anonymous Account”是新建匿名账户的意思,一般不用勾选,如图所示。

13、点击next后就要开始配置MySQL了,点击Execute进行配置,出现如图所示的画面,那就说明您的MySQL安装成功了。


到此为止,基于windows环境下的Apache(PHP)服务器就假设完毕了,怎么样?比较……复杂吧?呵呵,其实搭建PHP测试环境还有很多方法,个人感觉这种方法虽然复杂,但是每一步都是我们自己操作的,所以我觉得这个方法虽然复杂,但是稳定,推荐大家一用哦,O(∩_∩)O~好了,这篇博文就到这里了,大家赶紧去试试看吧……