由于微软已逐步开始重视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还不能完美的支持主流php系统,不建议大家使用!
windows2008 R2下面环境搭建分两种情况 大家可以根据自己的运行需要选择!
1 IIS7.5+PHP+Mysql+Wincache 1.0RC
这个环境组合大家已经看出来了 没有zend,
各个版本分别是:
PHP5.2.11--请注意是 非线程安全(Non Thead Safe)版本 PHP 5.2.11 Non-thread-safe zip package,
MYSQL5.0 x64,
Wincache1.0rc for5.2,这个大家可以去微软IIS官方下载,他将极大地提高您的系统运行效率!
如果您的服务器运行的都是开源程序,不需要zend,强烈建议您使用这个配置!
2 IIS7.5+PHP+Mysql+Zend+Xcache
此组合版本分别是
PHP5.2.11 请注意是 线程安全(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的教程可以到这里观看: http://www.discuz.net/thread-2140092-1-1.html
4、设置PHP Manager for IIS 1.2
在这里懒得抓图了,大家对照一下自己的系统就可以了
2011-9-18 17:31:17 上传
下载附件 (27.19 KB)
2011-9-18 17:31:17 上传
下载附件 (44.05 KB)
2011-9-18 17:31:17 上传
下载附件 (47.21 KB)
2011-9-18 17:31:17 上传
下载附件 (21.93 KB)
2011-9-18 17:31:17 上传
下载附件 (43.62 KB)
2011-9-18 17:31:17 上传
下载附件 (186.32 KB)
2011-9-18 17:31:17 上传
下载附件 (178.05 KB)
2011-9-18 17:31:17 上传
下载附件 (179.08 KB)
2011-9-18 17:31:17 上传
下载附件 (168.68 KB)
2011-9-18 17:31:17 上传
下载附件 (201.33 KB)
2011-10-23 16:01:36 上传
下载附件 (36.95 KB)
2011-10-23 16:01:36 上传
下载附件 (68 KB)