最近,有许多朋友问我在windowsxp下php的安装过程,正好最近我在自己的机器上成功的以模块化的方式安装了php4.23。既然这么多朋友需要,我就以最常见的iis和apache服务器为例,把php在windowsxp下的安装过程写出来吧,希望能对要安装php的朋友有点帮助。如果不加特殊说明,以下的介绍同时也适用于win2000版本。
一、概述:
在安装之间,你必须先弄懂php安装的两种不同模式,一种是cgi模式(cgi executable),另一种是模块化安装方式。可以这样来区别:在cgi模式下,如果客户机请求一个php文件,web服务器就调用php.exe去解释这个文件,然后再把解释的结果以网页的形式返回给客户机;而在模块化中,php是与web服务器一起启动并运行的,所以从某种角度上来说,以apache模块方式安装的php4有着比cgi模式更好的安全性以及更好的执行效率和速度。
二、软件准备:
正所谓"工欲善其事 必先利其器",要想在你的机器上运行php得首先准备需要的软件。
(一)web服务器
首先你需要一要web服务器来支持php的运行,这里我们选择两种最常见的、也是用的最多的两种服务器来分别介绍。
1.iis(internet infomation server)
iis想必大家都不陌生吧,在window2000中,iis默认是被安装的。你可以通过 “开始->设置->控制面板->管理工具->internet 信息服务”来打开它。如果你没有安装,可以通过windows的“添加删除组件”来安装它。关于iis的安装网上的介绍有很多,这里就不再介绍了。
2.apache
apache同样是一个非常优秀的web服务器程序,同时它也是笔者最喜欢的一款web服务器。它不仅小巧、灵活,而且在使用过程中非常稳定,不会出现一些莫名其妙的错误(iis相对来说就差多了),更重要的一点是,它还支持把php安装成它的一个模块。
所以,笔者强烈推荐你用apache来安装php。现在常用的apache有两个版本,一个是1.36的版本,另一个是apache2系列的版本,在这里推荐你使用apache2版本,你可以在apache的官方网站上下载到最新的版本。
apache官方网站:http://www.apache.org
(二)php程序
最新的php程序代码你可以在它的官方网站http://www.php.net/downloads.php下载到,注意要选择那种zip包的,不能选择自安装那种,在写本文时,php最新版本是4.23版,大小是5417kb。当然你也可以在本站的下载栏目中下载到。好了。软件都准备好了,下面就开始我们的php安装之旅吧!
注:以下的安装过程中是以php4.23版本、apache2.040为准的。
三、iis下的安装:
1.把下载下来的php安装包解压到你的c盘根目录(这里选择c根目录盘是为了以后修改调试方便用,你也可以选择不同的目录),解压后应该能得到一个类似于"php-4.2.3-win32"的目录,把目录名称改成"php"。
2. 打开刚才解压的php目录,你会发现有一个叫做"php.ini-dist"的文件,这就是php的配置文件了,你需要把它改名成"php.ini",然后复制到系统目录中(如果你的系统装在c盘,xp下就是"c:/windows",windows2000下是"c:/winnt")。
以前有许多介绍php安装文件的文章都说要修改php.ini中"extension_dir"和"doc_root"这两项的值,可是笔者在安装php过程中都没有改过,也没有过任何错误,看来这两个参数不是必须的。当然如果你不放心也可以修改一下。把doc_root改成你的服务器的根目录,把extension_dir改成你的php安装文件夹中的extensions文件夹所在的绝对路径。
3. 打开你的iis信息服务控制台,右击"默认网站"图标,选择属性,打开默认网站属性选择,然后再选择"主目录"选项卡
点击"配置"按钮,你会看到又跳出一个选项卡,上面是已经定义的文档类型。点击"添加"按钮,在出来的对话框的可执行文件文本框中敲入你的php.exe所在的绝对路径加上"%s %s",在这里是"c:/php/php.exe %s %s",扩展名文本框中写上你要求php程序处理的后缀名,在这里我们写入".php",下面的选项按默认设置即可。
4.好了。现在试着把下面的几段代码保存成后缀为php文件,然后放到你的一个虚拟目录中去访问,看一下是否能出现正常的结果。
|
也许你会碰到下面的输出结果:
|
不用怕,这是因为现在php在iis中是以cgi方式运行的,而你的php配置文件中这一项又没有打开。如果你看到上面的一段警告,你需要打开你的php.ini文件,然后查找"cgi.force_redirect = 1"这样一句,把这一句前面的分号去掉,然后把1改成0就ok了,现在再来刷新一下你刚才的页面,如果没有什么意外的话,你的屏幕上的结果应该和我下面的截屏差不多。到此,php在iis上的安装过程已经完成了。
四、apache下的安装:
我们这次采用的是apache的一个全新版本apache2,以前在apache下安装php记得还比较麻烦,现在在apache2平台下,我们可以方便的以模块化的方式安装php,前提是php版本必须是4.0以上的。
当然,现在还在用php3的已经很少了。所以这次我们只介绍如何以模块化的方式在apache下安装php,如果你想了解在apache下如何以cgi的方式加载php,可以参考本站的另一篇文章"php+apache在win9x下的安装和配置"(http://www.hooday.com/?n=readarticle&a=34)。好了,闲话少说,让我们一起来领略模块化安装php的风采吧。
1.运行你下载的apache2安装文件,安装apache,安装过程中会提示你输入主机名,管理员信箱等信箱,这些信息在你安装完以后是可以修改的,所以可以放心的输入。在选择安装路径时,笔者建议你把安装路径也选成c盘的根目录。在一步步的"next"后,你会发现apache很容易就安装好了。
现在再看你的任务栏的右侧,应该有一个类似于这个小图标的图标,这就是apache2的服务管理器,也是apache1.x版本所没有的。注意这个图片的状态,如果有一个绿色的小三角,说明你的服务器已经安装成功,如果是红色的,则说明你的apache没有安装成功,你需要进一步去找一下失败的根源。
一般最常见的错误就是端口有冲突,apache默认的端口是80,如果你的80端口被另一个程序(如iis)占用了的话,就会出现无法启动的情况。出现这种情况,你可以按照下面的方法来修改:点击"开始->程序->apache http server 2.0.40->configure apache server->edit the apache httpd.conf configuration file"会打开一个apache的配置文件,你可以用文本编辑器来打开它。
然后在这个文件的第120行左右,你会发现类似于"listen 80"的字样。现在只要把这个80改成你想要的端口即可,当然在你用浏览器浏览的时候也不要忘了加上端口哦。
到了这里,你的apache应该已经亮起绿灯了吧,下面我们来测试一下它是否在工作。打开你的浏览器,在地址栏上输入"http://localhost/"(如果你的端口不是80,需要在后面加上":端口号"),不知道你是否看到了apache的欢迎页,笔者在这一步并没有看到,不知道什么缘故,apache2版本好像没有默认的引导页面。如果你也没有看到,可以试着在后面加上一个文件名"index.html.en",如果能出现下面类似的页面,则说明apache已经工作正常了。
2.好了,apache已经安装ok了,接下来就是看如何跟php结合起来了。
最开始的两步和上边介绍的iis步骤是相同的,也是解压后复制到c盘根目录,然后改名,再把php.ini复制到系统文件夹,如果有必要的话,修改一下"extension_dir"和"doc_root"这两项的值。上边已经说得很清楚,不再多说。
接着便是最重要的一步了,也是模块化安装的核心步骤了,可要看仔细了。
打开apache2的配置文件(http.conf),可以通过点击"开始->程序->apache http server 2.0.40->configure apache server->edit the apache httpd.conf configuration file"打开.
或者打开你的apache安装目录下的conf目录,你会发现一个名为http.conf的文件,就是它了,你可以用任一个文本编辑器来打开它。在这个文件的第121行左右,你应该能找到"loadmodule"字样,然后后面是一串路径,这就是apache默认要加载的模块了,同样,咱们也可以在其后加上一句,让他来加载php模块。
其实,就是这么简单,你只要加上这么一句"loadmodule php4_module c:/php/sapi/php4apache2.dll",这里要解释一下"php4_module"是模块的名称,后面跟的路径则随你的php安装目录而变,这三个字串之间是用空格符分隔的。
接下来,还有一步工作,也是很多安装失败的朋友所忽略的,刚开始笔者也是无论如何加入上边的那一句后apache就启动不起来了。后来经过几次试验,才发现,你的php安装目录下的"php4ts.dll"必须要复制到windows系统的system32目录下,否则,就不可能启动起来。
现在再试一下,是不是一切都正常了。好了,再来回顾一下我们在apache下安装的过程。
(1)添加"loadmodule php4_module c:/php/sapi/php4apache2.dll".
(2)复制"php4ts.dll"到system32目录.
是的,就是这么简单,php已经运行在你的机器上了。你可以通过双击任务栏的apache服务器图标来看到这一点。
3.再来测试一下吧。
把下面的代码保存成info.php文件放在你的apache安装目录下的htdocs目录下。
|
然后在浏览器中敲入http://localhost/info.php(如果你的端口不是80,请在localhost/后加上":端口号"),是不是看到了类似下面的屏幕所显示的。如果是,恭喜,你已经成功的以模块化方式安装了php
以上在apache部分所讲述的东西对不太熟悉apache配置的朋友可能有一点不太明白,不过只要你按我上面所说的一步步的来,应该都不会出现什么大的毛病。如果万一不知道自己改的哪一个部分使apache启动不起来了,你可以切换到apache安装目录下的conf文件夹,将http.conf文件删除掉,再将apache的默认配置文件httpd.default.conf改名成http.conf即可。如果你想进一步的了解apache的配置。
四、后记
php的安装本来就是一件很简单的事情,特别是后来所讲的以模块化安装php的过程。大家有时间都不妨自己试一下,这样你才能体验到成功的喜悦。
最后祝大家都能顺利的安装php。
新闻热点
疑难解答