我在Windows上启动PHP 7时出错 . 当我在命令行上运行 php
时,它返回一个带有系统错误的消息框:
程序无法启动,因为您的计算机缺少VCRUNTIME140.dll . 尝试重新安装该程序以解决此问题 .
之后, CLI
正在崩溃 .
由于我不想从外部网站安装DLL文件,我不知道如何解决这个问题!
PHP version: 7.0.0alpha1 VC14 x64 Thread Safe
我在Windows上启动PHP 7时出错 . 当我在命令行上运行 php
时,它返回一个带有系统错误的消息框:
程序无法启动,因为您的计算机缺少VCRUNTIME140.dll . 尝试重新安装该程序以解决此问题 .
之后, CLI
正在崩溃 .
由于我不想从外部网站安装DLL文件,我不知道如何解决这个问题!
PHP version: 7.0.0alpha1 VC14 x64 Thread Safe
8 回答
即使您有64位计算机,安装 vc_redist.x86.exe 也适合我 .
在PHP 7 alpha download page的侧栏上,它确实这样说:
其中一些链接存在问题,因此Softpedia也提供了这些文件 .
在PHP 7 alpha的情况下,它是最后一个选项 .
我认为这些信息的位置很差,因为它是边缘化的(即:它基本上是字面上的边缘!),而它实际上对软件来说至关重要 .
我记录了我在PHP: getting PHP7 alpha running on Windows 8.1中在Windows 8.1上启动并运行PHP 7 alpha的经验,并且它涵盖了一些可能出现的症状 . 它们超出了这个问题的范围,但可能会帮助其他人 .
此问题的其他症状:
Apache没有启动,声称
php7apache2_4.dll
已经丢失,尽管它确实存在,并且在任何日志中都没有提供任何其他内容 .php-cgi.exe - The FastCGI process exited unexpectedly
(根据@ ftexperts的评论如下)尝试解决方案:
php7apache2_4.dll
文件 . 这没用 .(我包括googleability的那些 . )
https://www.microsoft.com/en-us/download/details.aspx?id=48145(x32位版本) - Visual C 2015 Redistributable RC这应该更正 . 您可以谷歌搜索DLL的内容,但这并不重要 .
PS:它也正式来自微软:)
在哪里找到它:https://www.visualstudio.com/downloads/visual-studio-2015-downloads-vs
如果您仍然收到此错误,请确保已安装正确的变体(x86或x64) .
我有PHP7x86的VC14x64,我仍然有这个错误 . 将PHP7更改为x64修复了它 . 很容易想念你不小心安装了错误的版本 .
对于这样的事情,你不要't blindly keep clicking '下一页', '下一页', '我同意' .
WAMP会在安装期间和安装之前通知您 .
IMPORTANT NOTE :确保以管理员权限( Right click->Run as Administrator )运行所有VC安装 . 只是错过了这一小步,浪费了我整整一天 .
在Windows 7上使用Windows安装程序版本安装robot-framework-2.9.2时遇到同样的问题 . 我可以解决它安装VC14版本需要"Visual C++ Redistributable for Visual Studio 2015 x86 or x64 installed"来自Microsoft website .
我得到同样的错误,发现我的VC是32位,Windows是64位,我试图安装Wamp 7 32位并且问题解决了 . 如果Visual Studio是,我们可能需要安装Wamp 32位32位反之亦然 .
通常这是PHP配置中的错误 .
实际上很容易弄清楚究竟发生了什么:
使用标准的phpinfo()脚本创建一个小文件(test.php)
打开命令提示符
使用小文件手动启动php,例如'"\program files\php\php.exe" test.php
阅读错误信息:-)