Вопрос: Не удается запустить php-cgi.exe - отсутствует MSVCR110.dll [закрыто]


Попытка настроить nginx и php на моей Windows-машине, но каждый раз, когда я пытаюсь начать php-cgi.exe Я получаю системную ошибку.

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

Я использую Wnmp для запуска моих программ и загрузки последней версии PHP 5.5 (32-разрядная версия).

У меня есть Visual C ++ 2008 x86, C ++ 2010 x64 и C ++ 2010 x86.

Что мне не хватает, и почему не может работать PHP-список программ, необходимых для работы PHP (cgi)?


46
2018-06-21 22:22


Источник


Как это могло быть так? Мне бы очень хотелось узнать. Это для меня проблема с бонусом. - hopeseekr
да, это глупо. это настоящая проблема, и исправление ниже работало для меня - Andy Brudtkuhl
Возможно, это будет лучше подходит для StackOverflow, так как речь идет о инструментах программирования. - James
Я ненавижу, когда модераторы отмечают что-то не по теме. Я получил здесь через Google, набрав точную фразу. Для меня это не не по теме, и это единственное место, где я нашел свой ответ после долгих поисков. - LonnieBest


Ответы:


Вам нужно VS C ++ 2012. Перейдите сюда: http://www.microsoft.com/en-us/download/details.aspx?id=30679

Вам нужно загрузить версию x86, если вы установите 64-битную версию, она даст ту же ошибку.


73
2018-06-21 23:04



Даже если версия php 5.5.3 и для 64-битных систем?! - Muhammad Gelbana
@MuhammadGelbana Да, он полагается на некоторые 32-битные функции. - Nathan C
Мне нужны были оба, ну, я сначала установил 32-битную версию, и она потерпела неудачу в соответствии с сообщением об ошибке ops, а затем я установил 64-битную версию, и все было хорошо. Это находится в центре обработки данных Windows Server 2012 с использованием PHP 5.5 (5.5.4) - rism
Все остальные страницы предполагали, что мне нужен 2010 год, но, наконец, я наткнулся на ваш ответ. Очень благодарен! Как и Rism, мне пришлось установить 32bit и 64bit, прежде чем он сработает. - LonnieBest
FYI важно имя отсутствующего файла. Если вы ищете MSVCR110.dll то это ответ. Если вы ищете MSVCR100.dll (а не номер версии 100, а не 110), то вам нужно загрузить VS C++ 2010 пакет. - DavidG