PHP 7: Отсутствует VCRUNTIME140.dll
У меня ошибка при запуске PHP 7 в Windows. Когда я запускаю php
в командной строке, он возвращает окно с системной ошибкой:
Программа не может запускаться, поскольку на вашем компьютере отсутствует VCRUNTIME140.dll. Попробуйте переустановить программу, чтобы устранить эту проблему.
После этого сбой CLI
.
Поскольку я не хочу устанавливать DLL файл с внешнего веб-сайта, я не знаю, как это исправить!
Версия PHP: 7.0.0alpha1 VC14 x64 Thread Safe
Ответы
Ответ 1
На боковой панели страницы PHP 7 alpha она говорит следующее:
VC9, VC11 и VC14 Более свежие версии PHP построены с помощью VC9, VC11 или VC14 (Visual Studio 2008, 2012 или 2015 соответственно) и включают улучшения в производительности и стабильности.
-
В сборках VC9 требуется, чтобы Visual С++ распространялся для Visual Studio 2008 с пакетом обновления 1 x86 или x64 установлен
-
В сборках VC11 требуется установить Visual С++ Redistributable для Visual Studio 2012 x86 или x64
-
Для сборки VC14 требуется наличие на Visual С++ Redistributable для 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 ниже)
Попытка решения:
- Использование файла
php7apache2_4.dll
из более ранней версии PHP 7 dev. Это не сработало.
(Я включаю те, которые предназначены для googleability.)
Ответ 2
http://go.microsoft.com/?linkid=9877240 (x32-разрядная версия) - Visual С++ 2015 Redistributable RC
Это должно исправить это. Вы можете использовать Google для DLL, но это не важно.
PS: Официально от Microsoft тоже:)
где я нашел его: https://www.visualstudio.com/downloads/visual-studio-2015-downloads-vs
Ответ 3
Если вы следовали инструкциям Адама и по-прежнему получаете эту ошибку, убедитесь, что вы установили правильные варианты (x86 или x64).
У меня был VC14x64 с PHP7x86, и я до сих пор получил эту ошибку. Изменение PHP7 на x64 исправило это. Легко пропустить, что вы случайно установили неверную версию.
Ответ 4
Установка vc_redist.x86.exe работает для меня, даже если у вас 64-разрядная машина.
Ответ 5
Для таких вещей вы не слепо продолжаете нажимать "Далее", "Далее", "Я согласен".
WAMP информирует об этом во время и перед установкой.
Библиотеки времени исполнения MSVC VC9, VC10, VC11 требуются для Wampserver 2.4, 2.5 и 3.0, даже если вы используете только версии Apache и PHP с VC11. Runtimes VC13, VC14 требуется для PHP 7 и Apache 2.4.17
Пакеты VC9 (Visual С++ 2008 SP1) http://www.microsoft.com/en-us/download/details.aspx?id=5582 http://www.microsoft.com/en-us/download/details.aspx?id=2092
Пакеты VC10 (Visual С++ 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 С++ 2012 4) Два файла VSU4\vcredist_x86.exe и VSU4\vcredist_x64.exe для загрузки находятся на на той же странице: http://www.microsoft.com/en-us/download/details.aspx?id=30679
VC13 Packages] (Visual С++ 2013 [) Два файла VSU4\vcredist_x86.exe и VSU4\vcredist_x64.exe для загрузки находятся на одной странице: https://www.microsoft.com/en-us/download/details.aspx?id=40784
Пакеты VC14 (Visual С++ 2015) Два файла vcredist_x86.exe и vcredist_x64.exe для загрузки находятся на одной странице: http://www.microsoft.com/en-us/download/details.aspx?id=48145
Вы должны установить как 32, так и 64-битные версии, даже если вы не используете Wampserver 64 бит.
ВАЖНОЕ ПРИМЕЧАНИЕ. Обязательно запустите все установки VC с правами администратора (Щелкните правой кнопкой мыши- > Запуск от имени администратора). Просто пропустить этот маленький шаг впустую весь мой день.
Ответ 6
У меня была такая же проблема при установке robot-framework-2.9.2 с использованием версии установщика Windows в Windows 7. Я мог бы решить проблему установки. Для сборки VC14 требуется, чтобы "Visual С++ Redistributable для Visual Studio 2015 x86 или x64 установлен" из веб-сайт Microsoft.
Ответ 7
Я получил ту же ошибку и обнаружил, что MY VC 32 бит, Windows - 64 бит, я попытался установить Wamp 7 32 bit и решить проблему. Может быть, нам нужно установить Wamp 32 бит, если Visual Studio 32 бит. И наоборот.
Ответ 8
Обычно это ошибка в вашей конфигурации PHP.
На самом деле довольно легко понять, что именно происходит:
- Создайте небольшой файл (test.php) со стандартным phpinfo() script
- Откройте командную строку
- Запустите php вручную, используя небольшой файл, например. '\ program files\php\php.exe "test.php
- Прочитать сообщения об ошибках: -)