最近要帮朋友修改一些php程序,而自己一直从事java/jsp开发工作,虽然早前配置过几次php环境,毕竟都是过去了。

今晚按照以往的经验去安装php5.3.0,结果折腾了一个小时才解决!

PHP For Windows: http://windows.php.net/download/

安装要点:
1.下载的时候有几个不同版本选择。那就是VC6 X86和VC9 X86
VC6就是legacy Visual Studio 6 compiler,就是使用这个编译器编译的。
VC9就是the Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。

2.那我们如何选择下载哪个版本的PHP呢?
如果你是在windows下使用Apache+PHP的,请选择VC6版本;
如果你是在windows下使用IIS+PHP的,请选择VC9版本;

3.如果选择VC9,则需要安装Microsoft 2008 C++ Runtime,到微软官方下载:http://www.microsoft.com/DOWNLOADS/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang=en

4.安装FastCGI,下载地址:http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1521 或者 http://www.microsoft.com/downloads/details.aspx?FamilyID=2d481579-9a7c-4632-b6e6-dee9097f9dc5&displaylang=en

5.安装好前面2个步骤后,才开始安装PHP,我这里用的是php-5.3.0-nts-Win32-VC9-x86.msi,选择安装路径和执行方式是 IIS FastCGI 即可。

此时安装完毕后会在C:\WINDOWS\system32\inetsrv\fcgiext.ini 文件后面自动增加:
[Types]
php=PHP
[PHP]
ExePath=D:\php\php530\php-cgi.exe
InstanceMaxRequests=10000
ActivityTimeout=300
RequestTimeout=300
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000,PHPRC:D:\php\php530\

代码段!

6.php.ini配置,主要配置和以前一样,date.timezone一定要配置(去掉date.timezone前面的分号,修改如下),否则会报错
date.timezone = Asia/Shanghai

7.检查IIS网站配置:属性->主目录->配置->映射  .php 映射为 C:\WINDOWS\system32\inetsrv\fcgiext.dll

8.不用再配置 WEB 服务扩展 和 ISAPI筛选器!

9.配置好php安装文件夹和网站文件夹的权限。任务完成!

10.测试文件内容(php.php):
<?php
phpinfo();
?>