找回密码
 立即注册

QQ登录

只需一步,快速开始

免费咨询热线:13559213891

Win2003 多版本PHP共存解决方案之一

1.下载不同的php版本两个下载地址:http://windows.php.net/downloads/releases/archives/,例如本:
php-5.3.29-nts-Win32-VC9-x86.zip
php-5.4.45-nts-Win32-VC9-x86.zip

2.分别解压到以下目录,目录增加iis_wpg读权限
c:\php-5.3.29
c:\php-5.4.45
iisphp1.jpg
3.分别配置各自的php.ini复制php.ini-production改成php.ini基本
修改
5.2.17的修改
  1. ; extension_dir = "ext"
复制代码
改成
  1. extension_dir = "c:\php5.3.29\ext"
复制代码

5.4.36的修改
  1. ; extension_dir = "ext"
复制代码
改成
  1. extension_dir = "c:\php5.4.45\ext"
复制代码

以下为都修改
  1. ;date.timezone =
复制代码
       改成
  1. date.timezone = asia/Shanghai
复制代码
  1. ;fastcgi.impersonate = 1
复制代码
改成
  1. fastcgi.impersonate = 1
复制代码
  1. ;cgi.force_redirect = 1
复制代码
改成
  1. cgi.force_redirect = 0
复制代码
  1. ;cgi.fix_pathinfo=1
复制代码
     改成
  1. cgi.fix_pathinfo= 1
复制代码

4.下载fastcgi并安装
http://www.microsoft.com/en-us/download/details.aspx?id=11881
FastCGI Extension 1.5 for Internet Information Services 6.0 and 5.1 (x86)
(如果地址变自己在微软上面搜索fastcgi找到合适的)
安装后会在C:\WINDOWS\system32\inetsrv\目录下多出了5个文件fcgiconfig.js,fcgiext.dll,fcgiext.ini,fcgilicense.rtf,fcgireadme.htm
这个时候在IIS6的"WEB服务扩展"里就多出了一个FastCGI Handler
iisphp2.jpg iisphp3.jpg

游客,如果您要查看本帖隐藏内容请回复

6.增加扩展名
右键网站 =》 属性 =》 主目录 =》 配置 =》 添加,如下图配置:
可执行文件路径:C:\WINDOWS\system32\inetsrv\fcgiext.dll
扩展名填写.php
动作->限制为GET,HEAD,POST
iisphp6.jpg
7.两个站点分别建立文件t.php 内容
<?php
phpinfo();
?>
重启IIS6之后就可以查看效果了
当然实际生产的时候你还可以根据自己的需要配置扩展支持,例如php.ini里面
修改
  1. disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,escapeshellcmd,escapeshellarg,shell_exec,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,leak,popepassthru,stream_socket_server,popen
复制代码

添加:
  1. [PHP_BZ2]
  2. extension=php_bz2.dll
  3. [PHP_CURL]
  4. extension=php_curl.dll
  5. [PHP_GD2]
  6. extension=php_gd2.dll
  7. [PHP_GETTEXT]
  8. extension=php_gettext.dll
  9. [PHP_GMP]
  10. extension=php_gmp.dll
  11. [PHP_IMAP]
  12. extension=php_imap.dll
  13. [PHP_MBSTRING]
  14. extension=php_mbstring.dll
  15. [PHP_mysql]
  16. extension=php_mysql.dll
  17. [PHP_MYSQLI]
  18. extension=php_mysqli.dll
  19. [PHP_OPENSSL]
  20. extension=php_openssl.dll
  21. [PHP_PDO_MYSQL]
  22. extension=php_pdo_mysql.dll
  23. [PHP_PDO_ODBC]
  24. extension=php_pdo_odbc.dll
  25. [PHP_PDO_SQLITE]
  26. extension=php_pdo_sqlite.dll
  27. [PHP_PGSQL]
  28. extension=php_pgsql.dll
  29. [PHP_SOAP]
  30. extension=php_soap.dll
  31. [PHP_SOCKETS]
  32. extension=php_sockets.dll
  33. [PHP_SQLITE3]
  34. extension=php_sqlite3.dll
  35. [PHP_TIDY]
  36. extension=php_tidy.dll
  37. [PHP_XMLRPC]
  38. extension=php_xmlrpc.dll
  39. [PHP_EXIF]
  40. extension=php_exif.dll
复制代码

修改:
  1. request_order = "CGP"
复制代码

8.重启iis,探针看看
无限星辰工作室 海外空间
专业Discuz!运维|Discuz!搬家配置|服务器网站环境架设Win的net java php和Linux的lanmp环境配置优化|服务器安全设置和维护|解决CPU100%
服务理念:专业 诚信 友好QQ842062626 服务项目
发表于 2017-6-30 02:47:46 | 显示全部楼层 |阅读模式

回复 | 使用道具 举报

该帖共收到 0 条回复!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

美图秀

    • Win2003 多版本PHP共存解决方案之一
    • 基于状态机模型的斗地主游戏(NodeJs&Soc
    • Discuz!x3.3支付宝错误补丁
    • DISCUZ X3.3 QQ邮箱发邮件失败的处理方法
    • IOS审核IPV6被拒,服务器开启IPV6隧道免费
拖动客服框
Online Service
点击这里联系我们
点击这里给我发消息
有事点这里
在线客服
快速回复 返回顶部 返回列表