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

48

Попытка настроить 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)?

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

Ответы:

75

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

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

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