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



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




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




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



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



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

993   8  

8 ответов:

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

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

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

  • сборки 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 build. это не работа.

(Я включаю те, для googleability.)

http://go.microsoft.com/?linkid=9877240 (x32 - разрядная версия) - Visual C++ 2015 распространяемый RC Это должно исправить это. Вы можете 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 информирует вас об этом во время и перед установкой.

для Wampserver требуются библиотеки времени выполнения MSVC VC9, VC10, VC11 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++ для Visual Studio 2015 x86 или x64" от сайт Microsoft.

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

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

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

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

Comments

    Ничего не найдено.