据说PHP7发布正式版了。今天下载了一个PHP7,环境为:windows 2008 r2 IIS7.5。运行PHP程序的时候,提示:FastCGI 进程意外退出。想当然的查看日志,结果什么都没有。奇怪了,这是什么问题呢?PHP日志没有。windows日志也没有。


上网查了半天,几乎都是一模一样的答案。并没有什么帮助,但是有一篇文章跟其他人不一样,是这样去排查错误的。打开cmd。切换到php目录下。运行php -v。看是否有报错,如果有报错,说明是php配置问题,只要按照对应的php报错做相应的处理即可。如果没有报错,可以查看下权限。检查web目录的账户是否有相应的权限等等。


按照上面的方法一试,果然出问题了。提示缺少api-ms-win-crt-runtime-l1-1-0.dll。而这个dll文件来源于visual c++ 2015运行库。简单的很呀。赶紧下载visual c++ 2015运行库。服务器是64位的。当然要下X64的喽,运行安装。结果很遗憾。提示:一个或多个问题导致了安装失败。请修复这些问题,然后重试安装。然后到日志里查看,错误是这样的:“无法安装 Windows 更新 ,因为发生错误: 2149842967“”(命令行:“"C:\Windows\SysNative\wusa.exe" ”等等。。这是怎么回事呢?各种搜索,并没有什么帮助,在某论坛上看到,有人给出的建议是开启windows update。然后更新所有补丁再试一下。由于服务器在内部,而且是xx版(你懂的)所以windows update是关闭了的。立即下载了个安全卫士。安装后提示有130多个更新。慢慢的安装吧。。漫长的安装过后,再安装visual c++ 2015运行库,顺利通过。重启IIS后,php程序可以运行了。唯一遗憾的是,php的mysql类报错(这个类来源于dedecms。用dedecms系统的大侠,更新php要谨慎哦)。。但这是php程序的范畴了。。好啦。问题解决了。该干什么,就干什么去吧!