- Windows XP Profesional+IIS 5.0+PHP5服务器:
- 安装了IIS后,在IE中,运行“127.0.0.1”,很明显是不可能有反映的,即便是/wwwroot/文件夹里已含有.asp文件。原因,据网上大虾称是IIS本身不将index.asp作为默认网页格式,这同时也会导致:即是IIS成功启动,在碰到前述网页时,会无法打开。解决方法:在默认网站“属性”页中的,“文档”插页里,勾选启用默认文档,在其中“添加”index.asp(在弹出的“默认文档名”中键入)顺便,也将PHP安装的测试页也添加进去,这里本人采用的是phpinfo.php(之所以,没用index.php,是因为避免和本机访问的默认文件localstart.asp冲突,虽然这种可能性很小,但在,在下身上确实发生了……)。
- 在IE中,运行“127.0.0.1”,还是不行。仔细查看/wwwroot/文件夹发现,文件夹里没有index.asp。后来发现,只要在上诉“文档”插页中,继续勾选“启用文档页脚本”,并在其下输入“C:/Inetpub/wwwroot/localstart.asp”,即可。
- 再次访问,弹出要求输入“用户名和密码”的对话框……(郁闷至极……)据tomend说,是由于磁盘格式为NTFS的原因……按网上资料,摆弄了一番,还是不行……无奈 原以为就此功亏一篑,没想到自己弄通了~! 首先,在默认网站“属性”页的“主目录”插页中,勾选“写入”,此举开放web用户的读取权限(顺便也可以把其它觉得有必要的给勾上);然后,再在“目录安全”插页中,更改“匿名访问和身份验证控制”,用一个自己熟悉的账号和密码,同时勾掉“允许IIS控制密码”,开放访问权限。“确认”设置。
- 再次访问本机。IIS服务器配置成功~! (见IIS.JPG)
- 接下来就轮到PHP了……(像给电脑吃中药一样的痛苦……) 因为采用的IIS,所以要下PHP的Zip Package,虽然,推荐是Installer,但我还是选择我所熟悉的前者;另外,Installer会少一个文件。再这里抱怨一下,官方的安装指导,写得跟产品介绍一样,看得人,一点都不爽! (在下采用的是PHP5。)
- 下载后,解压。在下的目录是“C:/php”。然后,再在环境变量中的"PATH"中,添加路径:一来,IIS可以检查到PHP,并调用;二来,方便以后对PHP的更新和维护。为了保险起见(免得日后翻工),再把php5ts.dll复制到C:/windows 目录下。电脑这东西是很迟钝的……为了,确保让它知道上述改动,重启!(当然,如果你对你的电脑有足够信心的话,就可以不用重了。) 在这儿说一下,很多安装指导,会要求将PHP中所有.dll文件复制到C:/windows 目录下,其实可以不这么做,因为上述操作,与“复制”操作等同。(如果不放心的话,就随你了……)
- 接下来,就是核心步骤……选择一个.ini 文件,并将其重命名为"php.ini"。(建议使用php.ini-recommended)并根据个人安装目录,进行如下设置(在下的是) :extension_dir ="C:/PHP5/ext" 。不放心的话,还可将这个文件复制一份到C:/windows 目录下。
- 最后一步,也是许多网络参考资料漏掉的一步,尤其是对于迟钝的电脑,这一步尤为重要!为了确保,使 php.ini 文件在 Windows 下被 PHP 所用,需在“环境变量”中的“系统变量”里,“新建”PHPRC变量,并在“变量值”中输入 php.ini 文件所在的目录(例如:C:/php)
-
点击“确定”并重新启动电脑。(以上,PHP手动安装部分。)
-
再对IIS进行,相应的设置。这里采用的CGI安装,不用ISAPI安装原因:IIS5.0缺少很多ISAPI的文件,很不方便,除非安装的是IIS6.0;本人之前用过该方法,安装失败,且不易检查。在“Internet 信息服务”的“主目录”下,将执行权限改为“纯脚本”并进行“配置” :在“映射”插页中,“添加”应用程序映射,将“可执行文件”指向适当的 CGI 文件名(C:/php/php-cgi.exe),在“扩展名”中填入 .php 。选择“全部动作”(或者“限制为”留空),选中“脚本引擎”,“检查脚本是否存在”(此举,可在出错时提示“错误404”)。然后点击“确定”。
-
设定合适的目录安全性。如使用 NTFS 文件系统,给 I_USR_ 用户加上 php.exe /php-cgi.exe 文件所在目录的可执行权限(通过资源管理器完成)。
-
测试安装:确认,测试文件phpinfo.php已在默认文档中,(如不在,按步骤1添加),在/wwwroot/文件夹里新建phpinfo.php,脚本如下:
<?php
phpinfo();
?> -
再次访问,显示PHP信息页面~!安装成功~! (见phpinfo-IIS.JPG)
到此,Windows XP Profesional+IIS 5.0+PHP5服务器配置成功!好了,说了这么多,这也是“附带产品”,我的最终目的还没达到……参考了两者的官方文档,才终于成功。虽然易读性较差,但官方还是官方。
-
- Windows XP Professional+Apache2+PHP5服务器:
-
- 下载Apache二进制包(由于用的是Windows,故下载这个。)运行下载下来的.msi文件,按要求填入相应信息,选择安装目录,(在下的是C:/Apache2),如无特殊要求,选择典型安装和为所有人服务(以使其随操作系统一起启动)。完成安装。(安装时,最好尽可能多的将插件关闭,需要详细内容可参考Apache的官网。),这时,可见右下方的Apache标签,已显示为启动状态。这里注意,全过程需要把防火墙关闭,否则会被拦截。(本人还遇到了一个问题就是,成功页面,被DREAMWEAVER给借了,没办法正常显示……所以,我干脆就把DREAMWEAVER给卸了……)
- 访问本机,出现“It works!”画面,说明安装成功!(见Apache2.JPG)(开源和微软就是不一样,虽然安装简单许多,同样的,画面也简单许多…… )
- 接下来是PHP的安装……安装目录同上。重复前一部分的手动安装内容,即紫色字体部分(步骤6~9)。这里为了保险起见,我把包括php.exe和php.ini两个文件,以及所有的.dll文件都复制到了C:/WINDOWS文件下。
- 完成后,继续将PHP集成如Apache,这里仍然采用CGI方式。(可能是下载的Apache文件错误的关系,没办法通过模块方式,加载php5apache2.dll文件。 其实,我觉得加载模块的方式,会方便很多~!) 选择编辑httpd.conf文件,或者在安装目录下打开/conf/httpd.conf,这是一个纯文本文件,在其中添加如下内容:
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
由于在下采用的是php5,故还需要添加:
Action application/x-httpd-php "/php/php-cgi.exe"
“保存”,选择重新编译httpd.conf文件,如无错误提示,说明修改成功并已被接受。重启服务器。 - Apache的虚拟文件夹是其安装目录下的/htdocs/文件夹,与IIS类似,在其中新建PHP测试页phpinfo.php。访问,出现了与IIS中同样的权限问题(错误403)。还是NTFS文件系统的问题……………………(微软的怨念……||| )
- 解决方法,将<Directory / >……< / Directory>块的内容替换成如下内容:
<Directory "C:/php">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory> - 保存,重编译。访问,成功~!(见phpinfo.JPG)
至此,目标达成~!(还顺带配多了一台……)两台服务器配置成功~!
一天之内配置,两台服务器,实在是耗时耗神(……|||OTL)不过也有了明显的比较,总的来说,Apache+PHP(半个小时)还是比微软的IIS+PHP要简单(半天)……(微软的怨念…… )。
参考联接:
-
- http://cn.php.net/manual/zh/install.windows.apache2.php
- http://cn.php.net/manual/zh/install.windows.manual.php
- http://cn.php.net/manual/zh/install.windows.iis.php
- http://cn.php.net/manual/zh/configuration.php#configuration.file
- http://apache.justdn.org/httpd/binaries/win32/README.html
- http://www.php.net
- http://www.apache.org