PHP 7: VCRUNTIME140.dll manquant

168

J'ai une erreur lorsque je lance PHP 7 sous Windows. Lorsque je lance phpsur la ligne de commande, il renvoie une boîte de message avec une erreur système:

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

Après cela, CLIs'écrase.

Comme je ne veux pas installer un fichier DLL à partir d'un site Web externe, je ne sais pas comment résoudre ce problème!

Version PHP: 7.0.0alpha1 VC14 x64 Thread Safe

Félix Desjardins
la source
8
Candidatures à la réouverture sur cette base: "elles impliquent directement des outils utilisés principalement pour la programmation". Ce qui est vrai de cette question.
Adam Cameron
même le même problème avec moi le mien est VC6 x84 mais impossible d'installer wampserver. j'ai cherché partout sur google. Veuillez m'aider.
Pavan Baddi
@Pavan Baddi - J'ai également eu des problèmes avec certaines versions de VC qui ne fonctionnaient pas avec mon WAMP. Installé Visual C ++ Redistributable pour Visual Studio 2012 x64 et x86 (exécuté avec des privilèges d'administrateur) aux côtés de Wampserver x64 3.0.6 et cela fonctionne maintenant.
user1228907
La solution ici: stackoverflow.com/questions/34482393/vcruntime140-dll-missing corrige-le pour moi
Angel115

Réponses:

228

Dans la barre latérale de la page de téléchargement de PHP 7 alpha , il est dit ceci:

VC9, VC11 et VC14 Les versions plus récentes de PHP sont construites avec VC9, VC11 ou VC14 (compilateur Visual Studio 2008, 2012 ou 2015 respectivement) et incluent des améliorations de performances et de stabilité.

  • Les versions VC9 nécessitent que vous ayez installé le redistribuable Visual C ++ pour Visual Studio 2008 SP1 x86 ou x64

  • Les versions VC11 nécessitent l' installation du redistribuable Visual C ++ pour Visual Studio 2012 x86 ou x64

  • Le VC14 builds besoin d'avoir le redistribuable Visual C ++ pour Visual Studio 2015 x86 ou x64 installé

Il y a eu un problème avec certains de ces liens, donc les fichiers sont également disponibles sur Softpedia .

Dans le cas de PHP 7 alpha, c'est la dernière option requise.

Je pense que le placement de ces informations est médiocre, car c'est un peu marginalisé (c'est-à-dire: c'est littéralement dans la marge!) Alors qu'il est en fait essentiel pour le logiciel de fonctionner.

J'ai documenté mes expériences de mise en service de PHP 7 alpha sur Windows 8.1 en PHP: mise en place de PHP7 alpha sous Windows 8.1 , et il couvre d'autres symptômes qui pourraient survenir. Ils sont hors de portée de cette question mais pourraient aider d'autres personnes.

Autre symptôme de ce problème:

  • Apache ne démarre pas, la revendication php7apache2_4.dllest manquante bien qu'elle soit définitivement en place et n'offre rien d'autre dans aucun journal.
  • php-cgi.exe - The FastCGI process exited unexpectedly (selon le commentaire de @ ftexperts ci-dessous)

Tentative de solution:

  • Utilisation du php7apache2_4.dllfichier d'une version antérieure de PHP 7 dev. Cela n'a pas fonctionné.

(J'inclus ceux pour googleability.)

Adam Cameron
la source
Un autre symptôme dans IIS7: "php-cgi.exe - Le processus FastCGI s'est
arrêté de
Aucun des liens de téléchargement de microsoft.com ne fonctionne pour moi (erreur de temporisation de la passerelle). Les miroirs alternatifs sont ici: softpedia.com/get/Programming/Components-Libraries/…
rybo111
@ rybo111Je pense que c'était transitoire ou un problème de votre côté? Ils sont OK pour moi (je ne les ai pas tous vérifiés). Mais je pense que j'ajouterai votre lien comme alternative à la réponse! À votre santé.
Adam Cameron
J'installe presque toutes les versions mais j'obtiens la même erreur VCRUNTIME140.dll lorsque j'installe la version de 2015 Update RC 2 .dll error get away, peut aider quelqu'un d'autre
Naveed
1
lien de téléchargement actuel microsoft.com/en-us/download/details.aspx?id=52685
mdo123
25

Redistribuable Visual C ++ pour Visual Studio 2015 (version x32 bits) - RC.

Cela devrait corriger cela. Vous pouvez google pour ce que la DLL est , mais ce n'est pas important.

PS: C'est aussi officiellement de Microsoft :)

Où je l'ai trouvé: Téléchargements (Visual Studio)

Thomas
la source
Je recherche la DLL sur Google mais je n'en ai pas trouvé. Je vais essayer ce pack.
Félix Desjardins
4
Meilleur lien possible pour les distributions 32 et 64 bits: microsoft.com/en-us/download/details.aspx?id=46881
Adam Cameron
17

L'installation de vc_redist.x86.exe fonctionne pour moi même si vous avez une machine 64 bits.

Prakash N
la source
cela devrait être dans comment pas asnwer
Usman Maqbool
@AdamCameron a déjà donné ce lien. Veuillez ajouter un commentaire à sa réponse et dire ce qui a fonctionné pour vous.
Félix Desjardins
J'utilise l'édition 32 bits de vc_redist.x86.exe même si j'ai la plate-forme 64 (win10)
Edang Jeorlie
14

Si vous avez suivi les instructions d'Adam et que vous obtenez toujours cette erreur, assurez-vous d'avoir installé les bonnes variantes (x86 ou x64).

J'avais VC14x64 avec PHP7x86 et j'ai toujours cette erreur. Changer PHP7 en x64 l'a corrigé. Il est facile de manquer que vous avez accidentellement installé la mauvaise version.

Alcyon
la source
11

Pour des choses comme celle-ci, vous ne continuez pas aveuglément à cliquer sur « Suivant », « Suivant » et « J'accepte ».

WAMP vous en informe pendant et avant l'installation:

Les bibliothèques d'exécution MSVC VC9, VC10, VC11 sont requises pour Wampserver 2.4, 2.5 et 3.0, même si vous n'utilisez que les versions Apache et PHP avec VC11. Runtimes VC13, VC14 est requis pour PHP 7 et Apache 2.4.17

Packages VC9 (Visual C ++ 2008 SP1) http://www.microsoft.com/en-us/download/details.aspx?id=5582 http://www.microsoft.com/en-us/download/details.aspx ? id = 2092

Packages VC10 (Visual C ++ 2010 SP1) http://www.microsoft.com/en-us/download/details.aspx?id=8328 http://www.microsoft.com/en-us/download/details.aspx ? id = 13523

Packages VC11 (Visual C ++ 2012 Update 4) Les deux fichiers VSU4 \ vcredist_x86.exe et VSU4 \ vcredist_x64.exe à télécharger se trouvent sur la même page: http://www.microsoft.com/en-us/download/details. aspx? id = 30679

Packages VC13] (Visual C ++ 2013 [) Les deux fichiers VSU4 \ vcredist_x86.exe et VSU4 \ vcredist_x64.exe à télécharger se trouvent sur la même page: https://www.microsoft.com/en-us/download/details. aspx? id = 40784

Packages VC14 (Visual C ++ 2015) Les deux fichiers vcredist_x86.exe et vcredist_x64.exe à télécharger se trouvent sur la même page: http://www.microsoft.com/en-us/download/details.aspx?id=48145

Vous devez installer les versions 32 et 64 bits , même si vous n'utilisez pas Wampserver 64 bits.

REMARQUE IMPORTANTE : assurez-vous d'exécuter toutes les installations Microsoft Visual C ++ avec des privilèges d'administrateur (clic droit → Exécuter en tant qu'administrateur ). Manquer ce petit pas a gaspillé ma journée entière.

Rouille
la source
1
Je ne peux pas éditer votre message mais pour les utilisateurs de wamp, je peux me référer à ce wampserver.aviatechno.net Il existe un outil de vérification pour valider si tous les packages VC sont installés. En plus des packages mentionnés par @ user3284463, vous devez installer Visual C ++ 2008 SP1 ATL Security Update Redist. Package et Redist de mise à jour de sécurité MFC Visual C ++ 2008 SP1. Paquet. Toutes les informations nécessaires sont dans le lien ci-dessus.
georgeos
3

J'ai eu le même problème lors de l'installation de Robot Framework 2.9.2 à l'aide de la version du programme d'installation de Windows sur Windows 7.

Je pourrais le résoudre en installant les versions VC14 qui nécessitent l'installation du «Visual C ++ Redistributable pour Visual Studio 2015 x86 ou x64» sur le site Web de Microsoft .

Maq Said
la source
1

J'ai eu la même erreur et j'ai trouvé que mon Microsoft Visual C ++ est 32 bits et Windows 64 bits. J'ai essayé d'installer WAMP 7 32 bits et le problème a été résolu.

Peut-être que nous devons installer WAMP 32 bits si Visual Studio est 32 bits. Et vice versa.

Nandkishor Gokhe
la source
-4

Il s'agit généralement d'une erreur dans votre configuration PHP.

Il est en fait assez facile de comprendre ce qui se passe exactement:

  • Créez un petit fichier (test.php) avec le script standard phpinfo ()
  • Ouvrez une invite de commande
  • Démarrez php manuellement en utilisant le petit fichier, par exemple '"\ program files \ php \ php.exe" test.php
  • Lisez les messages d'erreur :-)
goûter
la source