首先下载php包 fastcgi模块

无须Zend Optimizer 请下载非线程安全版

http://windows.php.net/downloads/releases/archives/php-5.2.14-nts-Win32-VC6-x86.zip

需要Zend Optimizer 请下载线程安全版

http://windows.php.net/downloads/releases/archives/php-5.2.14-Win32-VC6-x86.zip

fastcgi 模块下载 下载x86版

http://www.iis.net/download/fastcgi

或者

http://go.microsoft.com/?linkid=9707432

注:微软的说法是 fastcgi使用非线程安全版PHP执行效率会更高,也推荐的是非线程安全版。

但是很多商业程序是用zend加密了的,因此按照你的实际情况来下载php包。

把下载的PHP包解压缩 然后复制到C盘 重命名文件夹为PHP 给予iis_wpg读取权限即可

然后打开PHP文件夹 找到php.ini-dist 复制后从命名为php.ini 位置为c:/php

建立session文件 给予iis_wpg写权限。例如我的是C:/phptmp/session

打开php.ini 找到 session.save_path 去掉;修改为session文件夹路径

找到extension_dir 修改如下:

修改运行fastcgi模块参数

打开PHP扩展模块,去掉;即可打开 例如

按照你的实际应用环境打开

修改date.timezone 选择时区 中国可用时区为PRC、Asia/Hong_Kong等

安装IIS Fastcgi模块…… 安装完成以后打开C:/WINDOWS/system32/inetsrv/fcgiext.ini

在最下面[Types] 处换行添加如下:

然后打开IIS管理器

在网站右键选择:属性-主目录-配置-添加

可执行文件:

扩展名: .php

动作:限制为

如图:

这样Fastcgi方式的php环境就搭建起来了,回收一下应用程序池或者重启IIS就可以运行PHP了。

把以下代码保存为phpinfo.php 在浏览器打开来测试PHP是否配置成功。如果运行错误,请检查步骤

下面接着讲安装PHP的加速模块 Zend Optimizer、wincache、eAccelerator

如果你要安装Zend Optimizer,php必须是线程安全版!

下载Zend Optimizer http://www.newhua.com/soft/32228.htm

安装过程非常简单 基本一路next 只需选择php.ini位置即可 如图 点Browse选择c:/php文件夹即可

wincache和eAccelerator

如果您安装的是非线程安全版,可以使用wincache进行加速!

当然了也有非线程安全版的eAccelerator,但是经测试:非线程安全版使用wincache加速效果好于eAccelerator!

下载wincache 选择5.2

http://www.iis.net/download/WinCacheForPHP

或者

http://go.microsoft.com/?linkid=9697970

运行后得到一个解压包,将php_wincache.dll复制到C:/php/ext

然后打开php.in 加入如下 回收应用程序池或者重启IIS 这样wincache加速模块就启用了!

wincache的参数可以自定义,详细请看http://www.php.net/manual/en/wincache.configuration.php

如果你安装的是线程安全版,只能使用eAccelerator对PHP进行加速

下载eAccelerator 选择5.2.14 TS版本

http://www.sitebuddy.com/PHP/Accelerators/eAccelerator_windows_binaries_builds

或者

http://www.sitebuddy.com/files/eAccelerator_ts.dll

把下载到的eAccelerator_ts.dll 复制到 C:/php/ext

建立eaccelerator文件夹 给予iis_wpg写权限

然后打开php.ini 移动最下面加入以下内容 一定要加在[Zend]字段前面,否则会出错!!

回收一下应用池或者重启IIS,eAccelerator加速模块就启用了。eAccelerator详细的参数说明可以搜索一下,这里就不说了。

探针展示:(线程安全版PHP+Zend Optimizer+eAccelerator)

更多相关文章

  1. 使用多个线程更新DB时如何避免“锁超时”?
  2. mysql python pymysql模块 增删改查 查询 fetchone
  3. 再论mysql线程出现Waiting for table flush被hang住问题
  4. 可视化工具Navicat的使用/pymysql模块的使用
  5. 什么是最好的Node.js mysql模块通过ssl连接到mysql?
  6. MySQL各模块工作配合
  7. 电商平台的搭建(SpringMVC+SpringSecurity/Validation+Redis+MySQ
  8. mysql批量结束线程
  9. 创建线程时设置CPU关联

随机推荐

  1. android studio 解析Excel数据格式导入po
  2. Android高版本使用照相机报错 Camera err
  3. Android应用程序启动过程上
  4. MAT:如何诊断“字节”的x实例,由“”占用y
  5. android 2级listview的实现
  6. 【STM8L】STM8L之内部16M晶振
  7. Android音频传输、接收与播放遇到的问题,
  8. 四极管:I2CTools编译方法
  9. android 常用第三方类库汇总
  10. 关于Android4.0之上的ListView显示从网络