于是,老牛就开始卖力发功,一个个模块在更新中。
很快有一天早上,客户反响微信商城打不开了!

咦?本地全部测试ok的代码,为何涌现问题鸟?于是老牛又开始发挥码农精神,仔细勘察。

首先是创造网站上的商城无法连接 SQLServer 数据库了,于是疑惑客户的数据库做事器是否拦截了某些端口?可是用SMS持续,没问题……

iis运行php当IIS赶上PHP时让人暴走的奇技淫巧 AJAX

在利用相同的测试文件在不同站点间测试连接的过程中,出于某个幸运成分,老牛把测试文件分别放在了商城所在站点的不同目录里,结果有了惊人创造:根目录能连,商城所在的子目录不能连!

惊喜之余创造该子目录下有 web.config 文件,打开一看,呃,怎么会涌现5.4版的PHP?把它改成和网站同等的版本后,这里能连数据库了。
可是打开商城一看,空缺!
于是老牛推断可能是这个子目录被设置成单独网站了。
老牛赶紧去查网站做事器的配置,所有站点检讨一遍后,没创造有绑定这个目录的网站!

这下老牛终于傻眼了,由于“牛叉”的他意识到了一个无语的结论——哪个坑爹的操蛋的混猴在一个站点里利用了两个版本的PHP!
站点本身利用一个版本的PHP、商城子目录利用了另一个版本的PHP!
利用前一个版本则商城无法运行、利用后一个版本则无法连接SQLServer数据库!
咳咳这里吐槽一下,这个项目有点牛叉,既有SQLServer数据库又有MySQL数据库……

老牛只感到手脚抖动,思维结束,气的要掀桌子!
尼玛,坑爹坑大了!

只以为十万头草泥马黑压压的在头顶上轰隆轰隆个一直……

问题是办理了。
在感叹IIS+PHP能玩出花来的同时又颇感无语。
虽然这组合拳带来的一些奇技淫巧,有时会让人三尸神暴走,但不妨碍这里把文中一站利用多版本PHP的实现事理先容出来。

先去下载 PHP Manager For IIS 并安装(见图一)。

安装完后要重启一下,进入 IIS 管理器,点击某个站点,就瞥见多了一个 PHP Manager(见图二)。

双击 PHP Manager 打开其管理界面,里面前两个功能便是用来设定 PHP 版本的(见图三)。

上面的功能可以在站点的不同目录下实现利用不同版本的PHP,真的是很强大。