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并安装(可选):
官方下载地址:
默认安装路径为:c:\program files\microsoft\web platform installer
2、通过microsoft web platform搜索下载或单独下载最新的php manager for iis并安装:
下载地址:
3、通过microsoft web platform搜索下载或单独下载最新的php 。
php官方网站下载地址:
微软官方通过web安装平台安装php地址:
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官方下载,他将极大地提高您的系统运行效率!
下载地址:
如果感觉下载麻烦,可以到下载(请注意诱导广告)
如果您的服务器运行的都是开源程序,不需要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位版本。
推荐阅读
-
Windows Server 2008 R2(x64) IIS7+PHP5.6.30(FastCGI)环境搭建
-
Win2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程
-
windows+IIS 环境下以Fastcgi方式配置php 5.3.3的方法
-
Windws Server 2008 R2 WEB环境配置之IIS7/IIS7.5+FastCGI+PHP 5.6.4+MYSQL+phpMyAdmin
-
Windows 2008 R2 用PHP Manager for IIS 配置PHP(FastCGI)环境
-
Windows 2008 R2 下IIS7.5+PHP5.2环境配置(FastCgi设置)
-
阿里云Windows 2008一键安装包配置php web环境图文安装教程(IIS+Php+Mysql)
-
Win2008 R2配置IIS7.5+PHP Manager+PHP5.3+Mysql5.5+Wincache
-
Win2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程_MySQL
-
Windows 2008 R2 用PHP Manager for IIS 配置PHP(FastCGI)环境