Windows 2008 R2 用PHP Manager for IIS 配置PHP(FastCGI)环境

由于微软已逐步开始重视PHP ON Windows的应用,相继推出了Microsoft Web Platform,PHP Manager等IIS平台工具,x86和x64系统均可使用,再也不用为在IIS上配置PHP而烦恼了,PHP Manager用途如下:

*关联PHP和IIS
*并列运行多个PHP版本在同一台服务器上,甚至在同一网站
*检查PHP运行时配置和环境(的phpinfo()函数的输出)
*配置各种PHP设置
*启用或禁用PHP扩展
*远程管理php.ini PHP配置文件

所以一直想体验下PHP for IIS7.5,下面分享下在WIN7 IIS7.5上应用PHP Manager安装配置PHP5的心得和感受。

  我在Win 2008 R2上使用的是Microsoft Web Platform安装PHP Manager和PHP的,首先介绍下Microsoft Web Platform这个平台(也可以不安装Microsoft Web Platform)。

  Microsoft Web Platform是微软整合开发语言以及应用程序的平台,通过Microsoft Web Platform Installer可以安装配置诸如ASP.NET、PHP等开发平台以及相应的WEB应用,说白点有点类似软件商店。

1、从微软官方网站下载Microsoft Web Platform 3.0并安装(可选):
官方下载地址:
http://www.microsoft.com/web/
http://www.microsoft.com/web/downloads/platform.aspx

默认安装路径为:C:\Program Files\Microsoft\Web Platform Installer

2、通过Microsoft Web Platform搜索下载或单独下载最新的PHP Manager for IIS并安装:
下载地址:http://phpmanager.codeplex.com/releases/view/53121

3、通过Microsoft Web Platform搜索下载或单独下载最新的PHP 。
PHP官方网站下载地址:
http://windows.php.net/download/
微软官方通过WEB安装平台安装PHP地址:
http://www.microsoft.com/web/platform/phponwindows.aspx

windows 2008 R2 下面IIS7.5已经对fastcgi的支持有了很大改进,PHP 5.3发布的Windows版已经不支持ISAPI模式了,因为FastCGI大大加强了IIS处理PHP的能力,能迅速提高PHP站点的反应速度和生产力,并具有更高的稳定性和安全性,我们不建议朋友们再使用PHP-ISAPi模式。

本次环境搭建所有版本均经过多次测试保证无误!鉴于目前很多程序对php5.3.1支持的都不错,如果不是老版本,建议使用php5.3及以上版本,例如php 5.5 是目前不错的选择。下面呢还是以php5.2.17,使用较多的版本做个示例。
大家在安装php版本的时候,应该考虑的是你使用的php程序对应支持的php版本。

windows2008 R2下面环境搭建分两种情况 大家可以根据自己的运行需要选择!
1  IIS7.5+PHP+Mysql+Wincache 1.0RC
这个环境组合大家已经看出来了  没有zend,
各个版本分别是:
PHP5.2.11--请注意是非线程安全(Non Thead Safe)版本 PHP 5.2.17  Non-thread-safe zip package,
MYSQL5.0 x64(mysql数据库多数可以用x64位,因为系统就是64位的),
Wincache1.1  for5.2,这个大家可以去微软IIS官方下载,他将极大地提高您的系统运行效率!
下载地址:http://www.iis.net/downloads/microsoft/wincache-extension
如果感觉下载麻烦,可以到我们下载wincache(请注意诱导广告)
如果您的服务器运行的都是开源程序,不需要zend,强烈建议您使用这个配置!

2  IIS7.5+PHP+Mysql+Zend+Xcache
此组合版本分别是
PHP5.2.17 请注意是线程安全(Thead Safe)版本:PHP  5.2.11 zip package
MYSQL5.0 x64,
ZendOptimizer3.3.3-windows  x86
Xcache1.3 for XCache-1.3.0-php-5.2.10-Win32-VC6-x86.zip
此组合可以完美运行当今主流的PHP系统,但是美中不足的是使用PHP线程安全版本无法加载wincache,很遗憾的一点!但是可以用xcache作为补充,但是相比PHP-ISAPI模式已经好多了!

注意:
官网已经注明,VC9的版本是给IIS用的,VC6的版本是给Apache用的。之所以要这样区分,是因为VC9版本是用Visual Studio 2008编译的,编译器对程序进行了更多的优化,因而性能较好。至于Thead Safe(线程安全)/Non Thead Safe(非线程安全),官网并没有说明各自用途何在。Google了一番以后,我找到了答案:FastCGI是单线程执行的,因而不需要线程安全版本,去掉线程安全的防护后可以提高执行效率;而ISAPI方式则是多线程模式,所以需要采用线程安全版本。

说明:
下载的php是x86版,而Win2008 R2是64位系统,应该用x64版,但PHP官方不提供x64版,就用的x86版,不行再换。php 5.3的VC9版本需要先安装VC2008运行库(32位/64位)。

FastCGI模式下快速安装PHP的教程可以到这里观看:

Windows 2008R2自带环境了IIS7.5 自带已集成了FastCGI模块,所以只要安装时只要勾选上CGI模块后,即可装上FastCGI。

4、设置PHP Manager for IIS 1.2

在这里懒得抓图了,大家对照一下自己的系统就可以了

然后选择 PHP Manager ,点击 ”Register new PHP version” ,选择你的PHP解压目录

配置

解压php到C盘根目录。

打开IIS7进行PHP Manager进行配置

单击“Register new PHP version”,弹出框中浏览选择“php-cgi.exe”

出现黄色警告,可以点击“View Recommendations” 按照推荐设置进行修改
"Check phpinfo()" 测试php支持情况。很方便查看具体配置信息:

解决办法:安装Visual C++ 2008 X64运行库

注意:Visual C++ 2008,请根据操作系统进行选择x86,x64,不同版本不通用!!!

设置错误报告

设置PHP运行限制

设置PHP.ini

php加载项的设置

好了,测试一下吧,新建一个记事本,内容为:

代码如下:

<?php
phpinfo();
?>

另存为Info.php,然后打开其网页文件。

5.安装MySQL

下载MySQL for Windows 5.1.57 x64安装包,安装完成后按配置向导做好配置。
再自己动手把data文件夹挪移一下位置,修改方式如下:
1.停止mysql,在命令窗口中输入并运行:net stop mysql 即可;
2.把"C:\programdata\MySQL\MySQL Server 5.1\Data\" 里的Data文件夹剪切到目的地,这里设定为D:\Mysql5.1\data
3.修改Mysql安装目录下的my.ini文件,找到其中关于“datadir=”的代码,把datadir改成 datadir="D:\MySQL5.1\data\"
4.启动mysql,在命令窗口中输入并运行:net start mysql 即可;

6.安装Wincache
微软在推出了Windows Server 2008后,对PHP进行了很大优化,还发布了WinCache在在Windows下对PHP进行加速的软件,效果显著。在一些测试中,WinCache的得分比eaccelerator和Xcache得分都要好。

WinCache可以在微软的IIS官方网站上下载到,只支持FastCGI运行模式下,Non Thread Safe版本的PHP。

WinCache下载地址:http://www.iis.net/download/WinCacheForPhp

配合FastCGI模式安装教程的WinCache版本在右上角:如下图:

安装WinCache: 点击下载下来的exe文件,点'YES',然后出现一个路径选择框,选择解压到您的PHP安装目录下的ext文件夹即可。例如:C:\Program Files\PHP\ext

然后打开PHP.INI文件,例如C:\Program Files\PHP\php.ini ,在最底下加入一行:extension = php_wincache.dll

再重启IIS即可。

WinCache安装成功后会在PHPINFO页面显示出来。如下图:

特别说明:
  1、在Win 2008上安装配置PHP之前,你首先需要安装配置好IIS7.5,并选上安装CGI ,否则可能导致PHP安装时不成功。


  2、在选择下载PHP Manager时,PHP Manager有32和64位两个版本,win 2008 R2系统是64位,建议下载64位版本。

(0)

相关推荐

  • win2008 R2搭建php网站环境分析

    Windows 2008 R2下IIS7.5+PHP+Mysql+Zend+Fastcgi+Xcache+phpmyadminp+帝国备份完全配置简明版教程 前言 其实windows Server 2008和windows Server 2008 R2自带有环境搭配软件(通过这个软件可以选择自己需要搭配的环境,比如PHP网站环境), 鉴于目前php5.3.1还不能完美的支持主流php系统,不建议大家使用. windows2008 Server R2下面环境搭建分三种情况,大家可以根据自己的运行需

  • Win2008 R2配置IIS7.5+PHP Manager+PHP5.3+Mysql5.5+Wincache

    早就听说最新的Windows Server 2008+IIS下边跑PHP并不比Linux差很多,而且微软已经和ZEND合作,专门针对IIS推出了FastCGI的支持,并且在IIS7.0之后就将FastCGI集成在IIS中,还有PHP的配置工具PHP Manager,所以在2008 server下边配置PHP已经非常简单了,另外微软还另外推出了对PHP加速的软件WinCache,效果还是很不错的. 第一步:下载所有搭建环境需要的程序. (1.1)PHP下载地址: http://windows.ph

  • Windows 2008 R2 下IIS7.5+PHP5.2环境配置(FastCgi设置)

    准备篇 1. 相关软件下载地址: Microsoft Visual C++ 2008 Redistributable Package (x86) 下载地址:http://download.microsoft.com/download/7/5/0/7502f4e9-1f90-4895-9259-1bde67b8b9a1/vcredist_x86.exe PHP5.2下载地址:http://museum.php.net/php5/php-5.2.17-Win32.zip  (注:php5.2没有vc

  • Windows Server 2008 R2网站访问PHP响应慢的解决方法

    最近换了台新服务器,由于内存是8G的,所以就换了Windows Server 2008 R2 这款系统,虽然有点陌生,但是熟悉了一下感觉性能非常好,但是在配置完PHP环境之后却发现了问题,访问HTML速度飞快,而访问PHP网页时就要卡顿几秒,好像响应很慢的样子,排除了带宽的因素之后,在百度上搜了一圈,竟然解决了,现在将方法转载给大家,其实解决方法很简单哦. IIS7.5网站访问PHP响应慢的原因 原因是PHP5.3以上支持IPv6协议,但是大家的服务器未使用IPv6,当访问PHP的时候会连接My

  • Win2008 R2 IIS7 PHP 5.4 环境搭建图文教程

    作者:夏明亮 今天的文章思路是按照先发现问题,然后想办法解决,最后验证问题解决的情况常规思维路线来走的,比较符合现实中的情况,这样大家看起来也会比较容易. 首先,发现问题 今天我想自己搭建一个小小的PHP网站,由于我身边已经有了Windows Server 2008 R2的服务器环境,并且我本人对Windows 的东西比较了解所以决定利用R2 的IIS Server来实现PHP网站的搭建,最开始在网上查些资料,看看需要安装些什么组件,这一步蛮重要的,大家最好多看些资料,否则即使最终大家实现了目的

  • win2008 r2 服务器环境配置(FTP/ASP/ASP.Net/PHP)

    以下是FTP/ASP/PHP/ASP.Net环境配置 一.FTP与ASP安装流程通过远程登录VPS,点击计算机管理>角色1.1首先我们选择自己需要装的配置环境ASP与FTP,所以只要在前面打勾再安装就可以了 1.2:需要安装的配置,确认安装 1.3:安装完成 二.安装PHP环境2.1首先我们通过在线平台安装PHP所需要的软件配置 2.2进入平台>产品>框架>选择PHP5.3.8与Windows Cache Extension 1.1 for PHP 5.3安装 2.3安装确认 2.

  • windows 2008 R2 64位服务器中开启php curl扩展的方法

    今天小编接到一客户的提问:系统是windows2008R2版 php_curl这个扩展没有开启,我当时在想怎么可能呢,小编配了好多次每个扩展就是开启的这个函数 进服务器看了下没有任何问题,extension=php_curl.dll这个明明是开启的,libeay32.dll.ssleay32.dll .php_curl.dll 这几个文件在C:\WINDOWS\system32目录下也有,加载phpinfo时怎么就没有Curl项呢 重新注册在开始-运行-输入regsvr32 php_curl.d

  • win2008 R2 下 IIS7.5+PHP5.2.17+Mysql5.5.16+Zend3.3.3

    前言 windows Server 2008 R2 下面IIS7.5已经对fastcgi的支持有了很大改进,还在使用PHP-ISAPi模式的朋友可以试一下. 鉴于目前php5.3.1还不能完美的支持主流php系统,不建议大家使用! windows2008 Server R2下面环境搭建分三种情况,大家可以根据自己的运行需要选择. 1. IIS7.5+PHP+Mysql+Wincache 1.0RC 这个环境组合大家已经看出来了 没有zend. 各个版本分别是: PHP5.2.17–请注意是非线程

  • Windows Server 2008(R2) 一键安装PHP环境(PHP5.3+FastCGI模式)

    本文通过最简单快捷的方式,讲述从崭新的Windows Server 2008(R2),通过护卫神·PHP套件一键部署PHP运行环境的过程,十分简单. 套件包下载地址: http://www.jb51.net/softs/243867.html 护卫神PHP套件包的特点: 1.包内各部件均来自官方稳定版本,加上护卫神构建的安全体系,MySQL数据库和PhpMyadmin站点已经自动配置安全,一键安装,放心使用: 2.PHP版本为5.3.28,采用的非线程安全模式,FastCGI,运行速度快: 3.

  • Win2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程

    准备篇 一.环境说明: 操作系统:Windows Server 2008 R2 PHP版本:php 5.4.4 MySQL版本:MySQL5.5.25 二.相关软件下载: 1.PHP下载地址: http://windows.php.net/downloads/releases/php-5.4.4-nts-Win32-VC9-x86.zip 2.MySQL下载地址: http://gd.tuwien.ac.at/db/mysql/Downloads/MySQLInstaller/mysql-ins

随机推荐