我有一个新的Windows 8安装:
从这个页面下载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:无论我在"php"之后键入的内容,弹出相同的消息)
类似但不完全相同的Stack Overflow问题:
PHP 5.3.0分布在xampp 1.7.2 .zip中
通过更新与xampp捆绑的PHP版本解决.由于我没有用xampp运行我的php,但我不确定我会怎么做.
从5.3.8更新Wamp到PHP 5.4.3.
没有解决,但建议他不应该将WAMP安装到Program文件中,Apache和PHP的某些部分不喜欢在文件夹名称中有空格.这不应该是"C:\ Users\patrick\php"的问题吧?
还有一些其他与php相关的"CLI已停止工作"的问题,但我发现的所有问题只发生在特定事件中,例如"当我使用此功能......"等.
使用Process Monitor,我发现该php.exe进程一直在我的所有Path文件夹中查找DLL文件:

正如我们已经建立的那样,php.exe可执行文件试图找到一个MSVCR110.dll在启动时调用的库.
MSVCR110代表M icro s oft V isual C ++ R untime 11.0.
此运行时库是Visual Studio附带的Visual C++ Redistributable软件包的一部分,您可以从Microsoft自行下载和安装它们 - 它们甚至在KB2977003中维护一个下载链接列表.
您将需要Visual Studio 2012版本(对应于VC++版本11.0).
安装后,它还会更新路径env变量,php.exe然后应该能够在启动时找到它