请选择 进入手机版 | 继续访问电脑版
繁体中文

巅峰霸主

 找回密码
 立即注册

QQ登录

只需一步,快速开始

[服务器] win2008+iis7.5+PHP5.2|PHP5.3|php5.6多个PHP版本安装方法

[复制链接]
烈火大地 发表于 2017-12-12 17:19:27 | 显示全部楼层 |阅读模式

游客只能显示部分内容,请登录后查看帖子完整内容!!!注册完全免费。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
有时候一个服务会放多个网站系统,但是每个网站系统要求的PHP版本可能不一样,比如我的dz环境是win2008+iis7.5+PHP5.2,但是我需要在我的这个环境上面再安装一个电商的网站系统,这个电商系统只支持PHP5.6,其他的PHP版本都不支持,这个就有点扯淡了,我的dz系统不支持PHP5.6,如果升级php那么就意味着我运营了很久的dz网站要报废了,网站找了一下也没有找到答案,还是自己折腾了两天,总算是搞定了。我的服务环境就是多个PHP版本,为每个网站系统搭建支持的PHP版本和zend;win2008+iis7.5+PHP5.2|PHP5.3|php5.6多个PHP版本安装方法如下:

前提是你的PHP、MySQL及iis和fastCGI都是手动安装而且已经稳定能使用哦,不是phpstudy之类的集成环境哈!首先保证你的环境是win+iis+MySQL+php是手动安装的并且是可以正常运行的,有了这个基础以后,那么找后面就好办了。假设你原来的PHP是5.2版本,需要升级到PHP5.3版本或php5.6版本:

以我的原来的环境为例,我的环境是win2008+iis7.5+PHP5.2+MySQL5.1,这个环境是运行dz系统最好的推荐配置,我现在需要在我的这个环境上面安装一个只支持PHP5.6的电商系统,很显然我的PHP5.2已经用不成了,首先下载去PHP官方下载PHP5.6适合于win系统的,去zend官网下载适合PHP5.6版本的,这两个官网都很好找,本来想把链接放上的,结果关掉了,嫌麻烦也可以去百度网盘下载(官方的原版放网盘上了)

PHP5.6:
链接: https://pan.baidu.com/s/1dFtVEBR 密码: jdj8
zend for PHP5.6(这个不装也可以,不过有的程序必须要才可以,反正也就两个文件就装一下吧)
链接: https://pan.baidu.com/s/1sl7eyp3 密码: 24py

上面两个都下载,在服务器上需要安装PHP5.6的磁盘新建名为PHP5.6的文件夹(任意盘都可以,我的路径是C:\phps\PHP5.6),然后将下载的PHP5.6解压缩后并把解压得到的全部文件上传到服务器刚才新建的文件夹里面(C:\phps\PHP5.6)。在刚才新建的PHP5.6文件夹(C:\phps\PHP5.6)里面新建名为zend的文件夹,解压缩下载的zend并把得到的两个dll格式的文件上传到这个zend文件夹里面(路径:C:\phps\PHP5.6\zend)。在刚才新建的PHP5.6文件夹里面新建名为tmp的文件夹(tmp路径:C:\phps\PHP5.6\tmp)。

这样所需要的PHP程序就全部准备好了,下面来配置php.ini。这玩意配置的不正确也不行,打开C:\phps\PHP5.6\php.ini-development文件并另存为名为php.ini。打开C:\phps\PHP5.6\php.ini文件,修改:
去掉注释并将off改为on:short_open_tag = On
搜索:
  1. ; On windows:
  2. ; extension_dir = "\ext"
复制代码


修改为(注意你的php安装路径):
  1. On windows:
  2. extension_dir = "C:\phps\PHP5.6\ext"
复制代码


搜索代码:
upload_tmp_dir=
去掉分号注释并修改为:
  1. upload_tmp_dir = "C:\phps\PHP5.6\tmp"
复制代码


搜索代码:
date.timezone =
去掉注释最后为:
  1. date.timezone = Asia/Shanghai
复制代码

然后搜索以下代码,大约923行左右。
  1. ;;;;;;;;;;;;;;;;;;;
  2. ; Module Settings ;
  3. ;;;;;;;;;;;;;;;;;;;
复制代码

在这段代码的前面添加(其实php.ini文件里面的地方都可以,只是我习惯放这里):
  1. zend_extension=C:\phps\PHP5.6\zend\php_opcache.dll
  2. zend_extension=C:\phps\PHP5.6\zend\ZendLoader.dll
复制代码

然后接下来就是dll开启了,这个大家可以看我的去掉注释:
  1. extension=php_bz2.dll
  2. extension=php_curl.dll
  3. ;extension=php_fileinfo.dll
  4. extension=php_gd2.dll
  5. ;extension=php_gettext.dll
  6. ;extension=php_gmp.dll
  7. ;extension=php_intl.dll
  8. ;extension=php_imap.dll
  9. ;extension=php_interbase.dll
  10. extension=php_ldap.dll
  11. extension=php_mbstring.dll
  12. extension=php_exif.dll      ; Must be after mbstring as it depends on it
  13. extension=php_mysql.dll
  14. extension=php_mysqli.dll
  15. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
  16. extension=php_openssl.dll
  17. ;extension=php_pdo_firebird.dll
  18. extension=php_pdo_mysql.dll
  19. ;extension=php_pdo_oci.dll
  20. ;extension=php_pdo_odbc.dll
  21. ;extension=php_pdo_pgsql.dll
  22. ;extension=php_pdo_sqlite.dll
  23. ;extension=php_pgsql.dll
  24. ;extension=php_shmop.dll

  25. ; The MIBS data available in the PHP distribution must be installed.
  26. ; See http://www.php.net/manual/en/snmp.installation.php
  27. ;extension=php_snmp.dll

  28. ;extension=php_soap.dll
  29. extension=php_sockets.dll
  30. ;extension=php_sqlite3.dll
  31. ;extension=php_sybase_ct.dll
  32. ;extension=php_tidy.dll
  33. extension=php_xmlrpc.dll
  34. ;extension=php_xsl.dll
复制代码

修改完以后保存,这样php.ini就配置完成了,这个php.ini文件配置真的要用心,不然会出问题呢,我就在这上面浪费了不少时间。
也可以下载我配置的对照着修改:
链接:https://pan.baidu.com/s/1dEJxTeh 密码:7zea

到这里PHP5.6算是安装和配置都全部结束了,接下来就是如何在同一台服务器上面使用不同版本的PHP了。原来我们安装好的PHP5.2版本不要破坏他!!!

在你的网站存放目录(如wwwroot文件夹)里面新建名为如ecshop的文件夹,然后在iis里面新建网站并将该网站的物理目录绑定到ecshop这个文件夹上面,iis添加网站就不截图了。


添加完网站以后,点击iis左边刚新建的网站,下图所示(我新建的网站是www.asneel.com),然后再双击右边的“处理程序映射”。
111-1.png
下图,找到fastCGI---鼠标右键---编辑。

111-2.png


弹出来的对话框,点击下图所示的“...”。

111-3.png

然后选择刚才我们的PHP5.6的安装路径里面的php-cgi.exe(刚才的php5.6的路径是:C:\phps\PHP5.6\),截图不一样是因为我服务器和本讲解实例路径不一样哦。

111-4.png

然后点“确定”----是。
这样就完成了。把只支持PHP的网站程序放到这个ecshop文件夹里面安装即可。


总结:大概的意思就是先把PHP5.6装好并配置好php.ini文件,然后先添加一个网站,再把这个网站的fastcgi映射到相对应的PHP版本上面,然后就可以使用了。也就是说同一台服务器安装多个不同版本的PHP共用同一个iis是可以的。


最后如果提示不支持(对于新买的纯净系统),那么你可能还需在安装一下VC11,这个可以去微软官方下载:

会找不到VC11运行环境,可以到微软网站上去下载,暂时还有效的链接:32位 http://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x86.exe,64位 http://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x64.exe

64位版我放网盘上了:
链接:https://pan.baidu.com/s/1o8Of8b4 密码:hkbh

有问题请留言。
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|巅峰霸主 ( 京ICP备12023415号-2 )

JS of wanmeiff.com and vcpic.com Please keep this copyright information, respect of, thank you!JS of wanmeiff.com and vcpic.com Please keep this copyright information, respect of, thank you!

声明:本站的任何信息和内容仅代表作者的立场和观点,与巅峰霸主网无关。

禁止在巅峰霸主网发布任何与《中华人民共和国法律》相抵触的言论!

GMT+8, 2018-6-21 06:41 , Processed in 0.156942 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表