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
- читать сообщения об ошибках :-)