I have an error when I start PHP 7 on Windows. When I run php on the command line, it returns a message box with system error:

由于VCRUNTIME140,程序无法启动.您的计算机中缺少dll.请try 重新安装程序以解决此问题.

在那之后,CLI就崩溃了.

由于我不想从外部网站安装DLL文件,我不知道如何修复它!

PHP version: 7.0.0alpha1 VC14 x64 Thread Safe

推荐答案

PHP 7 alpha download page名中的第side bar名上,它确实写着这样的话:

VC9、VC11&;VC14

  • VC9构建需要您安装VisualStudio 2008 SP1 x86x64的VisualC++

  • VC11内部版本要求安装Visual C++ReDistributable for Visual Studio 2012 x86 or x64

  • VC14内部版本要求安装Visual C++ReDistributable for Visual Studio 2015 x86 or x64

其中一些链接出现问题,因此这些文件也可以从Softpedia开始使用.

对于PHP7Alpha,这是最后一个需要的选项.

我认为这些信息的位置很差,因为它有点边缘化(即:它基本上是在空白处!)而软件的运行实际上是至关重要的.

我记录了自己在Windows 8.1 in PHP: getting PHP7 alpha running on Windows 8.1上启动和运行PHP7 alpha的经历,它还涵盖了一些可能出现的症状.他们不在这个问题的范围之内,但可能会帮助其他人.

此问题的其他症状:

  • Apache没有启动,声称php7apache2_4.dll已经丢失,尽管它肯定已经就位,并且在任何日志(log)中都没有提供任何其他内容.
  • php-cgi.exe - The FastCGI process exited unexpectedly(根据@ftexperts下面的 comments )

try 的解决方案:

  • 使用早期PHP7开发版本中的php7apache2_4.dll文件.This did not work.

(我包括那些用于谷歌搜索的.)

Php相关问答推荐

PHP和可选函数参数

Woocommerce将自定义数据添加到自定义文件中购物车中的产品

文件大小在php下载读取文件中不可见

为什么这个方法调用用引号和花括号包裹?

根据类别在WooCommerce中添加库存数量后缀

Laravel 10查询中的多个where子句

Postgrid Webhook不叫laravel

Laravel:启动下载并同时在Blade 中显示Flash消息

有条件的运费率基于购物车小计与WooPayments货币转换

如何使用php-amqplib连接到ActiveMQ Classic Docker镜像

WooCommerce在store 页面上显示兼容多语言的产品属性

添加并显示单价字段到WooCommerce产品变化

使用php ZipArhive类将Zip压缩文件分成多个部分

在PHP中处理Linux输入事件(/dev/input/Event*)

如何在laravel中添加延迟?

拉威尔10有许多通过获取所有祖父母数据的子元素S图像

注册命名空间后如何获取xml node 值?

PHP preg_replace括号和方括号内的所有逗号

如何更改或管理Carbon时区,使其不会来回移动时钟

输出每个可能的产品选项