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 или 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