PHP 7: отсутствует VCRUNTIME140.файл DLL

у меня есть ошибка при запуске PHP 7 в Windows. Когда я бегу php в командной строке он возвращает окно сообщения с системной ошибкой:

программа не может запуститься, потому что VCRUNTIME140.dll отсутствует на вашем компьютере. Попробуйте переустановить программу, чтобы устранить эту проблему.

после этого, CLI рушится.

поскольку я не хочу устанавливать DLL-файл с внешнего веб-сайта, я не знаю, как исправить это!

версия PHP: 7.0.0alpha1 VC14 x64 потокобезопасный

8 ответов


на боковая панель на PHP 7 alpha страница загрузки, он говорит следующее:

VC9, VC11 & VC14 Более поздние версии PHP построены с VC9, VC11 или vc14 (компилятор Visual Studio 2008, 2012 или 2015 соответственно) и включите улучшения в производительности и стабильности.

  • сборки VC9 требуют наличия распространяемого Visual C++ для Visual Studio 2008 SP1 x86 или х64 установлен

  • сборки VC11 требуют наличия распространяемого Visual C++ для Visual Studio 2012 x86 или x64 установлен

  • сборки VC14 требуют наличия распространяемого Visual C++ для Visual Studio 2015 x86 или x64 установлен

есть проблема с некоторыми из этих ссылок, поэтому файлы также доступны Softpedia.

в случае PHP 7 alpha это последний вариант, который требуется.

Я думаю, что размещение этой информации, так как это своего рода маргиналы (т. е.: это, в основном, в буквальном смысле на полях!) в то время как это на самом деле важно для запуска программного обеспечения.

Я задокументировал свой опыт получения PHP 7 alpha и работы на Windows 8.1 в PHP: получение php7 alpha работает на Windows 8.1, и это покрывает еще несколько симптомов, которые могут возникнуть. Они выходят за рамки этого вопроса, но могут помочь другим людям.

другой симптом этой проблемы:

  • Apache не запускается, утверждая php7apache2_4.dll отсутствует, несмотря на то, что он определенно находится на месте и не предлагает ничего другого в любом журнале.
  • php-cgi.exe - The FastCGI process exited unexpectedly (согласно комментарию @ftexperts ниже)

попытки решения:

  • С помощью от более ранняя сборка PHP 7 dev. это не работа.

(Я по googleability.)


http://go.microsoft.com/?linkid=9877240 (x32 - разрядная версия) - распространяемый RC Visual C++ 2015 Это должно исправить это. Вы можете google для того, что DLL, но это не важно.

PS: Это официально от Microsoft тоже:)

где я его нашел:https://www.visualstudio.com/downloads/visual-studio-2015-downloads-vs


Если вы следовали инструкциям Адама и ты еще получаю эту ошибку, убедитесь, что вы установили правильные варианты (x86 или x64).

Я VC14x64 с PHP7x86 и я все еще получил эту ошибку. Изменение PHP7 на x64 исправлено. Легко пропустить, что вы случайно установили неправильную версию.


установка vc_redist.архитектуры x86.exe работает для меня, хотя у вас есть 64-разрядная машина.


для таких вещей, как это, вы не слепо продолжаете нажимать"далее','далее','Согласен'.

WAMP информирует вас об этом во время и перед установкой.

библиотеки времени выполнения MSVC VC9, VC10, VC11 необходимы для Wampserver 2.4, 2.5 и 3.0, даже если вы используете только версии Apache и PHP с VC11. Время выполнения VC13, VC14 требуется для PHP 7 и Apache 2.4.17

пакеты VC9 (Visual C++ 2008 с пакетом обновления 1) http://www.microsoft.com/en-us/download/details.aspx?id=5582 http://www.microsoft.com/en-us/download/details.aspx?id=2092

пакеты 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

пакеты VC11 (Visual C++ 2012 Update 4) два файла VSU4\vcredist_x86.exe и VSU4\vcredist_x64.exe, чтобы скачать на та же страница: http://www.microsoft.com/en-us/download/details.aspx?id=30679

пакеты VC13] (Visual C++ 2013 [) два файла VSU4\vcredist_x86.исполняемый и VSU4\vcredist_x64.exe для загрузки находятся на той же странице: https://www.microsoft.com/en-us/download/details.aspx?id=40784

пакеты VC14 (Visual C++ 2015) два файла vcredist_x86.exe и vcredist_x64.exe быть скачать на той же странице: http://www.microsoft.com/en-us/download/details.aspx?id=48145

вы должны установить как 32, так и 64-битные версии, даже если вы не пользуетесь Wampserver 64 бит.

ВАЖНОЕ ПРИМЕЧАНИЕ: обязательно запустите все установки VC с правами администратора (щелкните правой кнопкой мыши- > Запуск от имени администратора). Просто пропустив этот маленький шаг, я потратил впустую весь день.


У меня была такая же проблема при установке robot-framework-2.9.2 с использованием версии установщика windows в Windows 7. Я мог бы решить эту проблему, установив сборки VC14, требующие установки "Visual C++ Redistributable for Visual Studio 2015 x86 или x64" из сайт Microsoft.


Я получил ту же ошибку и обнаружил, что мой VC 32 бит, Windows 64 бит, я попытался установить WAMP 7 32 бит и проблема решена. Может быть, нам нужно установить WAMP 32 бит, если Visual Studio 32 бит. И наоборот.


обычно это ошибка в вашей конфигурации PHP.

Это на самом деле довольно легко понять, что именно происходит:

  • создайте небольшой файл (test.php) со стандартным скриптом phpinfo ()
  • открыть командную строку
  • запустите php вручную, используя небольшой файл, например '" \program files\php\php.тест ехе".в PHP
  • читать сообщения об ошибках :-)