Не вдається запустити 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)?


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-бітні функції.
Натан C

4
Мені потрібно було і те, і інше, я спершу встановив 32-бітну версію, і вона не вдалася відповідно до повідомлення про помилку ops, а потім я встановила 64-бітну версію, і все було добре. Це в центрі обробки даних Windows Server 2012 за допомогою PHP 5.5 (5.5.4)
rism

2
Усі інші сторінки підказували, що мені потрібен 2010 рік, але нарешті я натрапив на вашу відповідь. Дуже вдячний! Як і ризм, мені довелося встановити і 32-бітну, і 64-бітну, перш ніж вона працювала.
LonnieBest

2
FYI важливо ім'я файлу, який відсутній. Якщо ви шукаєте, MSVCR110.dllто це відповідь. Якщо ви шукаєте MSVCR100.dll(не номер версії 100 замість 110), тоді вам потрібно завантажити VS C++ 2010пакет.
DavidG
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.