php cli已停止工作

时间:2015-07-18 12:42:04

标签: php powershell

我有一个全新的Windows 8安装:

从此this page下载php-(5.6.11 zip):
将其解压缩到" C:\ Users \ patrick \ php"。

不知道这是否重要:
将php.ini-development复制并重命名为php.ini 将display_errors从off更改为on。

添加" C:\ Users \ patrick \ php"到我的环境可变路径。
启动Windows PowerShell 输入" php -S localhost:8000"
" CLI已停止工作"弹出没有更多信息。

(OBS:在&#34之后输入的内容并不重要; php",弹出相同的消息)

类似但不完全相同的Stack Overflow问题:
PHP 5.3.0 as distributed in a xampp 1.7.2 .zip
通过更新与xampp捆绑的PHP版本解决。由于我没有用xampp运行我的php,但我不知道我会怎么做。

updated Wamp to PHP 5.4.3 from 5.3.8.
没有解决,但建议他不应该将WAMP安装到Program文件中,Apache和PHP的某些部分不喜欢在文件夹名称中有空格。对于" C:\ Users \ patrick \ php"这不应该是一个问题。对?

还有一些与php相关的" CLI已经停止工作"问题,但我发现的所有问题只发生在特定事件中,例如"当我使用此功能时......"等。

使用Process Monitor,我发现php.exe进程一直在我的所有Path文件夹中查找DLL文件:

enter image description here

1 个答案:

答案 0 :(得分:5)

正如我们已经建立的那样,php.exe可执行文件会在启动时尝试找到名为MSVCR110.dll的库。

MSVCR110代表 M icro s oft V isual C ++ R untime 11 0

此运行时库是Visual Studio附带的Visual C ++ Redistributable软件包的一部分,您可以从Microsoft下载并安装它们 - 它们甚至在{{3}中维护一个下载链接列表}。

您需要KB2977003(对应VC ++版本11.0)。

安装完成后,它还会更新路径env变量,php.exe应该能够在启动时找到它