PHP在XP下IIS和Apache2服务器上之设置

多年来,有众多有情人咨询我以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文件,然后坐你的一个虚拟目录中失拜访,看一下是否能起健康的结果。 

phpinfo();
?>

可能你会晤遇上下边的出口结果: 

Security Alert! The PHP CGI 
cannot be accessed directly. 
This PHP CGI binary was compiled 
with force-cgi-redirect enabled. 
This means that a page will only be 
served up if the REDIRECT_STATUS CGI
variable is set,
e.g. via an Apache Action directive.
For more information as to why 
this behaviour exists, 
see the manual page for CGI security.
For more information about changing 
this behaviour or re-enabling this webserver,
consult the installation file that 
came with this distribution, 
or visit the manual page.

毫不害怕,这是因今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目录下。 

phpinfo();
?>

然后在浏览器中敲入http://localhost/info.php(假诺你的端口不是80,请以localhost/后增长”:端口号”),是勿是看看了近乎下边的屏幕所著的。尽管是,恭喜,你就成功之坐模块化格局安装了PHP 
如上在Apache部分所描述的东西对莫极端熟练Apache配置的恋人或者发生几许休绝领悟,不过假诺你遵照自点所说之一步步的来,应该还不会见出现什么好之病。如果万同等非亮好改变的啊一个有的要Apache启动不起了,你可切换来Apache安装目录下的Conf文件夹,将http.conf文件去掉,再用Apache的默认配置文件httpd.default.conf改名成http.conf即可。假如您想越的打听Apache的部署。 
四、后记 
PHP的装本来就是是一样项大粗略的事体,特别是新兴所云的因为模块化安装PHP的经过。我们来日还不妨自己试一下,这样您才可以体会到成功的愉悦。 
最后祝我们都能逞心如意的装PHP。 

相关文章