当前位置: 移动技术网 > 网络运营>服务器>Windows > Windows 2008 R2 用PHP Manager for IIS 配置PHP(FastCGI)环境

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

2019年05月29日  | 移动技术网网络运营  | 我要评论

由于微软已逐步开始重视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下载地址:

配合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位版本。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网