解决api-ms-win-crt-runtime-l1-1-0.dll丢失错误

 成都seo   2018-01-30 15:55   149 人阅读  0 条评论
摘要:

今天再windows2008上面安装多版本php的时候,发现php5.2-php5.6都无问题一切正常,但是php7.0和php7.1无法运行。试验环境:windows2008iis7.5php5.2-php7.1多版本报错:排查原因:先试试正常的php5.6,双击c:\php\5.6\php-cgi.exe,一闪而过,无报错。再试试运行c:\php\7.0\php-cgi.exe报错:看来原因是因为少了dll文件,百度了下 这个dll,说的要安装vc++2015.尝试安装vc++2015,又报

今天再windows2008上面安装多版本php的时候,发现php5.2-php5.6都无问题一切正常,但是php7.0和php7.1无法运行。


试验环境:

windows2008

iis7.5

php5.2-php7.1多版本


报错:


QQ截图20180130154047.jpg


排查原因:

先试试正常的php5.6,双击c:\php\5.6\php-cgi.exe,一闪而过,无报错。

再试试运行c:\php\7.0\php-cgi.exe报错:

QQ截图20180130154803.jpg


看来原因是因为少了dll文件,百度了下 这个dll,说的要安装vc++2015.

尝试安装vc++2015,又报错:


20170428105250249.png


查看这个错误日志,说是缺少windows补丁:KB2999226


经过多次安装这个补丁,无法安装,各种报错,最后放弃。


使用了比较暴力的另外一种办法:


  本地win7,64位系统,恰好服务器是也64位系统。


  本地安装vc++2015成功,32位系统在C:\windows\system32,以及64位系统:C:\Windows\SysWOW64下面 发现api-ms-开头的dll。


下面需要复制的文件:

所有api-ms开头的dll 

msvcp140.dll

vcruntime140.dll

ucrtbase.dll

到服务器的C:\Windows\SysWOW64目录下。如果是32位系统 C:\windows\system32目录。


现在我们来运行c:\php\7.0\php-cgi.exe一切ok。


我的方法比较暴力,建议大家还是先试试正常安装,毕竟很多东西需要注册表关联。

本文地址:http://www.iisya.com/Stationmaster/568.html
版权声明:本文为原创文章,版权归 略懂SEO博客 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?