msvcr110.dll отсутствует при ошибке компьютера при установке PHP

Я пытаюсь установить PHP (5.5). Я извлек zip-файл в папку C:\php . И я также установил системную переменную «Путь» в C:\php . Но когда я открываю командную строку и php я получаю сообщение об ошибке:

Программа не может запускаться, так как MSVCR110.dll отсутствует на вашем компьютере. Попробуйте переустановить программу, чтобы исправить эту проблему.

Я проверил эту DLL в каталоге C:\Windows\System32 и я смог найти там файл. Как избавиться от этой ошибки? Любая помощь будет оценена по достоинству.

Заранее спасибо.

Вам необходимо установить библиотеки Visual C ++: http://www.microsoft.com/en-us/download/details.aspx?id=30679

Как упоминалось Стюартом Маклафлином, убедитесь, что вы получаете версию x86, даже если вы используете 64-разрядную ОС, потому что PHP нуждается в 32-разрядных библиотеках.

Поскольку ссылка на этот вопрос появляется на самом верху возвращенных результатов при поиске «php MSVCR110.dll» (не говоря уже о том, что он получил 100 тыс. + Просмотров и растет), вот некоторые дополнительные заметки, которые могут оказаться полезными в ваших поисках решения MSVCR110.dll mistery …

Подход, описанный в ответе, действителен не только для случая MSVCR110.dll, но также применяется, когда вы ищете другие версии, такие как новые MSVCR71.dll и я обновил ответ, чтобы охватить VC15, даже если он выходит за рамки прежней области.


На странице http://windows.php.net/ вы можете прочитать:

VC9, VC11 и VC15

Более свежие версии PHP построены с помощью VC9, VC11 или VC15 (соответственно, Visual Studio 2008, 2012 или 2015) и включают улучшения в производительности и стабильности.

Для сборки VC9 требуется, чтобы на Visual C ++ Redistributable для Visual Studio 2008 с пакетом обновления 1 (SP1) установлен x86 или x64.

Для сборки VC11 требуется наличие на Visual C ++ Redistributable для Visual Studio 2012 x86 или x64.

Для сборки VC15 требуется, чтобы на Visual C ++ распространялся для Visual Studio 2015 x86 или x64.

это очень важно, поскольку вам нужно не только установить Visual C ++ Redistributable, но и вам нужна правильная версия , и какая из них правильная, зависит от того, какую версию PHP вы на самом деле используете. Обратите внимание на то, какую версию PHP для Windows вы извлекаете, особенно обратите внимание на этот суффикс «VCxx», потому что, если вы устанавливаете PHP, который требует VC9 при наличии распространяемых VC11, он не будет работать, поскольку зависимость времени выполнения просто не заполняется. Вопреки тому, что некоторые могут подумать, вам нужна именно версия, требуемая, поскольку новые версии не включают / предоставляют более старые (так что VC11 не предоставляет VC9, а VC15 не выполняет зависимость VC11 и VC9.

Например, имя архива php-5.6.4-nts-Win32-VC11-x86 говорит нам, что это не потокобезопасная ( nts ) сборка, 32-разрядная ( x86 ), и для ее запуска требуется распространяемая версия Visual Studio 2012 ( VC11 ).

Большинство поисков, которые я делал, приводят к VC9 перераспределяемых файлов , поэтому в случае постоянных сбоев при создании вещи, если это возможно, попробуйте установить другую сборку PHP, чтобы убедиться, что вы случайно не сталкиваетесь с несовпадающими версиями.


Ссылки для скачивания

Обратите внимание, что вы используете 32-битную версию PHP, поэтому вам нужно 32-разрядное распространяемое (x86), даже ваша версия Windows – 64 бит!

  • VC9: Visual C ++, распространяемый для Visual Studio 2008: x86 или x64
  • VC11: Visual C ++, распространяемый для Visual Studio 2012: x86 или x64
  • VC15: Visual C ++, распространяемый для Visual Studio 2015: x86 или x64

Я на 64-битной системе, и я только получил это, чтобы работать после установки 32 и 64-битных версий распространяемого. Я не пробовал 64-разрядную версию сам по себе из-за предупреждений других плакатов об использовании 32-битной версии (и мне слишком ленив, чтобы удалить 32-битную версию сейчас, когда я ее работаю), поэтому я не знаю, 32-битная версия нужна или нет в таких случаях, как моя.

Мне не хватало MSVCR110.dll. Который я исправил. Я мог бы запустить php из командной строки, но не с веб-сервера. Затем я нажал на php-cgi.exe, и он дал мне ответ. Не удалось скачать файл php5.dll (я скачал неправильную копию). Таким образом, для моего 2012 IIS я заново установил с помощью php x86 non thread safe zip.

Чтобы определить, какая версия VC x86 / x64 необходима:

Перейдите в диспетчер IIS> Отображения обработчиков> щелкните правой кнопкой мыши, затем выберите Edit * .php. В поле «Исполняемое (необязательное)» поле, в котором установлена ​​версия программного файла php-cgi.exe.