博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IIS7中多个版本php共存的方法
阅读量:5251 次
发布时间:2019-06-14

本文共 1361 字,大约阅读时间需要 4 分钟。

php可以在官网下载,php 5.4之前的版本似乎没有了,旧版本我是其它地方找的。

我们将使用fastcgi模块,直接下载非线程安全(Non Thread Safe)的版本,效率比较高.x86是32位的,x64是64位的别下错了,然后点zip下载。

 

下载解压放到某个目录,比如:

E:\php7.0.3\

E:\php5.5.30\

E:\php5.2.6\

php.ini的配置这里就不说了,原来该怎么设置怎么设置。

 

 

步骤

1.打开IIS 7。 IIS最上层>处理程序映射

 

2.右边 添加模块映射

 

 

3.在弹出的窗口中

路径写*.php 模块选FastCgiModule,可执行文件是php目录下的php-cgi.exe

名称随便填,为了好记可以填php版本名称,然后确定。

 

 

再添加几次 把多个版本的php都添加进去

 

4.由于是点IIS最上层添加,而不是点某个网站添加,所以每个网站目录不会自动生成一个web.config文件。我们可以自己添加一个utf-8编码的web.config文件放到网站目录下,用于调用不同版本的php,不管有没有多个版本的php,都需要这么一个web.config文件,内容如下:

1
2
3
4
5
6
7
8
9
10
11
<?
xml 
version="1.0" encoding="UTF-8"?>
<
configuration
>
    
<
system.webServer
>
        
<
handlers
>
            
<
remove 
name="php5.5.30" />
            
<
remove 
name="php7.0.3" />
            
<
remove 
name="php5.2.6" />
            
<
add 
name="php5.2.6" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="E:\php7.0.3\php-cgi.exe" resourceType="Unspecified" requireAccess="Script" />
        
</
handlers
>
    
</
system.webServer
>
</
configuration
>

主要就是scriptProcessor(脚本处理器)路径不同,决定了调用了不同版本的php。

<remove name="php5.5.30" />也很重要,先把所有版本的php都移除一遍(这里的"name=" 就是之前填的名称)。再add name=,确保调到的是需要的版本。

 

注意:如果这边remove只有3个,而实际上你加了5个版本的php的话,为了确保调用到正确的版本,应该把另两个加进去。

 

然后就可以了。有新站的话就把这个web.config拷到站点的目录里,再修改下scriptProcessor的路径就可以了。

 

 

我这几个php共用的是一个MySql,版本是5.6.24,能正常使用。

 

由于php不同版本间是不怎么向后兼容的,比如php5.6以后不支持mysql_*函数连接mysql数据库,只支持mysqli_*和pdo_*等,所以多版本共存还是比较有意义的。

转载于:https://www.cnblogs.com/lezuw/p/11163534.html

你可能感兴趣的文章
2011.11.5 一道微软面试题
查看>>
poj 2182 树状数组
查看>>
细说KVO
查看>>
BZOJ2824: [AHOI2012]铁盘整理
查看>>
IE浏览器已经卸载,但是桌面上的图标却无法删除的解决方案
查看>>
JAVA记录-String/StringBuilder/StringBuffer区别
查看>>
面向对象设计模式纵横谈:Adapter 适配器模式(笔记记录)
查看>>
Java JSON技术框架选型与实例(转)
查看>>
查看修改mysql编码方式
查看>>
PAT 乙级 (将剩下的做了)
查看>>
分布式缓存技术redis学习系列(二)——详细讲解redis数据结构(内存模型)以及常用命令...
查看>>
如何用Android Studio查看build.gradle源码
查看>>
中国企业流程管理的建设方法--工作流程管理方案
查看>>
Tomcat详细用法学习(四)
查看>>
乐港游戏校招面试总结
查看>>
SQLite数据库框架ORMLite与GreenDao的简单比较
查看>>
使用openssl编写服务端和客户端程序
查看>>
解决mysql 写入中文读出乱码的问题
查看>>
AFNetworking源码的学习
查看>>
UIView常见属性应用实例
查看>>