web-dev-qa-db-fra.com

PHP 7: VCRUNTIME140.dll manquant

J'ai une erreur lorsque je lance PHP 7 sur Windows. Lorsque je lance php sur la ligne de commande, une boîte de message contenant une erreur système est renvoyée:

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, CLI se bloque.

Comme je ne souhaite pas installer un fichier DLL à partir d'un site Web externe, je ne sais pas comment le réparer!

Version PHP: 7.0.0alpha1 VC14 x64 Thread Safe

162
Félix Desjardins

Sur la barre latérale de la page de téléchargement PHP 7 alpha , il est indiqué ce qui suit:

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) et incluent des améliorations en termes de performances et de stabilité.

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

  • Les versions VC11 requièrent que Visual C++ soit redistribuable pour Visual Studio 2012 x86 ou x64 installé

  • Les versions VC14 requièrent que Visual C++ soit redistribuable 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 à partir de Softpedia .

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

Je pense que l'emplacement de cette information est médiocre, car il est en quelque sorte marginalisé (c'est-à-dire qu'il est fondamentalement littéralement dans la marge!) Alors qu'il est en réalité essentiel pour le logiciel de fonctionner.

J'ai documenté mes expériences concernant l'obtention de PHP 7 alpha sur Windows 8.1 dans PHP: obtenir PHP7 sous Windows 8.1 , et il couvre d'autres symptômes susceptibles de survenir. Ils sont hors de portée pour cette question mais pourraient aider d'autres personnes.

Autre symptôme de ce problème:

  • Apache ne démarre pas, affirmant que php7Apache2_4.dll est manquant alors qu'il est définitivement en place et qu'il ne propose rien d'autre dans un journal.
  • php-cgi.exe - The FastCGI process exited unexpectedly (selon le commentaire de @ ftexperts ci-dessous)

Tentative de solution:

  • Utilisation du fichier php7Apache2_4.dll d'une version antérieure de PHP 7. Cela n'a pas fonctionné.

(J'inclus ceux pour la googleability.)

221
Adam Cameron

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

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

PS: officiellement de Microsoft aussi :)

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

22
Thomas

L'installation vc_redist.x86.exe fonctionne pour moi même si vous disposez d'un ordinateur 64 bits.

16
Prakash N

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

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

14
Halcyon

Pour de telles choses, vous ne continuez pas aveuglément à cliquer sur ' Suivant ', ' Suivant ' et ' Je suis d'accord '.

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 utilisez uniquement 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=5582http://www.Microsoft. com/fr-fr/download/details.aspx? id = 2092

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

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

VC13 Packages] (Visual C++ 2013 [) Les deux fichiers à télécharger VSU4\vcredist_x86.exe et VSU4\vcredist_x64.exe 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 à télécharger vcredist_x86.exe et vcredist_x64.exe 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 bit.

REMARQUE IMPORTANTE : veillez à exécuter toutes les installations de Microsoft Visual C++ avec des privilèges d’administrateur (clic droit → ). Exécuter en tant qu’administrateur ). Manquer juste ce petit pas gaspillé toute ma journée.

10
Rust

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

Je pourrais le résoudre en installant les versions VC14 nécessitant l'installation du "Visualiseur redistribuable Visual C++ pour Visual Studio 2015 x86 ou x64" à partir de site Web de Microsoft .

2
Maq

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

Nous devons peut-être installer WAMP 32 bits si Visual Studio est 32 bits. Et vice versa.

1
Nandkishor Gokhe