【windows】MSVCR110.dllがないため、プログラムが開始できません
現象
windows10 に php5.6 をコピッて動かそうとしたら
msvcr110.dll がコンピュータ内に見つからないため、プログラムを起動できません。
というエラーがでました。ちなみに php8 など新しめのphp は普通に動作しました。
対処法
新しめのwindows であれば VSU4\vcredist_x64.exe でよいと思います。
- VSU4\vcredist_arm.exe *ARM版
- VSU4\vcredist_x64.exe *64bit
- VSU4\vcredist_x86.exe *32bit
vcredist_x64.exe をインストールして php -v したら 正常に動作しました。
php -v
PHP 5.6.30 (cli) (built: Jan 18 2017 19:47:36)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
余談
エラーコード0x80070652~~~別のセットアップが既に実行中です~~~
のようなエラーが実はずっとでて vcredist_x64.exe のインストールが何度も何度もエラーになりました。対処法としては、windowsupdate の残タスクなくきっちり完了させてからやると うまくいきました