Impossible de démarrer php-cgi.exe - MSVCR110.dll est manquant [fermé]

48

Essayer d’installer nginx et php sur ma machine Windows, mais chaque fois que j’essaie de démarrer, php-cgi.exej’obtiens une erreur système.

Le programme ne peut pas démarrer, car MSVCR110.dll est absent de votre ordinateur. Essayez de réinstaller le problème pour résoudre ce problème.

J'utilise Wnmp pour démarrer mes programmes et y ai téléchargé la dernière version de PHP 5.5 (version 32 bits).

J'ai Visual C ++ 2008 x86, C ++ 2010 x64 et C ++ 2010 x86.

Qu'est-ce qui me manque et pourquoi les programmes de liste PHP requis pour que PHP (cgi) ne fonctionne pas?

Marwelln
la source
17
Comment diable cela pourrait-il être hors sujet? J'aimerais vraiment savoir. Ceci est un problème de serveur de bonne foi pour moi.
hopeseekr
4
oui c'est stupide. c'est un vrai problème et le correctif ci-dessous a fonctionné pour moi
Andy Brudtkuhl le
Cela conviendra peut-être mieux à StackOverflow car il s’agit d’outils de programmation.
James
6
Je déteste quand les modérateurs marquent les choses comme hors sujet. Je suis arrivé ici via Google en tapant une phrase exacte. Ce n'est pas hors sujet pour moi, et c'est le seul endroit où j'ai trouvé ma réponse après beaucoup de recherches.
LonnieBest

Réponses:

75

Vous avez besoin de VS C ++ 2012. Allez ici: http://www.microsoft.com/en-us/download/details.aspx?id=30679

Vous devez télécharger la version x86. Si vous installez la version 64 bits, vous obtiendrez la même erreur.

Nathan C
la source
1
Même si la version php est 5.5.3 et pour les systèmes 64 bits?!
Muhammad Gelbana le
4
@MuhammadGelbana Oui, il repose sur certaines fonctions 32 bits.
Nathan C
4
J'avais besoin des deux, eh bien, j'ai d'abord installé la version 32 bits, qui a échoué conformément au message d'erreur Ops, puis j'ai installé la version 64 bits et tout allait bien. Ceci est sur le centre de données Windows Server 2012 en utilisant PHP 5.5 (5.5.4)
rism
2
Toutes les autres pages suggéraient que j'avais besoin de 2010, mais j'ai finalement trouvé votre réponse. Très reconnaissant! Comme rism, je devais installer à la fois 32 bits et 64 bits avant que cela fonctionne.
LonnieBest
2
Pour votre information, le nom du fichier manquant est important. Si vous recherchez, MSVCR110.dllvoici la réponse. Si vous recherchez MSVCR100.dll(pas le numéro de version est 100 au lieu de 110), vous devez télécharger le VS C++ 2010package.
DavidG