PHP - > CLI已停止工作

时间:2009-11-04 06:24:37

标签: php windows-7

我最近在桌面上安装了Windows 7,并且已经开始出现以下问题:

我经常从命令行运行一些PHP脚本,这些脚本现在在弹出窗口中显示错误:

CLI has stopped working.

我取消了这个,我的脚本终止了。不好......

我已经google了一下,尝试了大部分建议但仍然受到这种烦恼的困扰。现在,当我执行指向图像文件的url的file_get_contents()时,它似乎经常发生。仅当URL为http协议时才会发生,适用于ftp文件。它也会发生虚假的其他事情。

这是在xampp 1.7.2 .zip中分发的PHP 5.3.0。所有exe和dll都通过FAT32复制而被解锁。

任何破解过这个内容的人都会给你一些帮助。

12 个答案:

答案 0 :(得分:5)

尝试更新与xampp捆绑在一起的PHP版本。您可能需要更新一些php_XXX.dll扩展文件。

更多信息:http://web2.0entrepreneur.com/31/cli-has-stopped-working-on-windows-vista.html

答案 1 :(得分:4)

PHP-CLI在这些情况下停止:Windows 7 64位,PHP 5.6.8 64位,仅当Zend OpCache扩展功能启用时! 只需修改php.ini并发表评论zend_extension=php_opcache.dll(前面有;

答案 2 :(得分:1)

当我启用APC扩展时,我发现这发生在我身上。我转而使用Wincache for PHP扩展。

答案 3 :(得分:1)

如果在安装WAMP后收到此错误,很可能您的计算机上还安装了另一个PHP。这可能是使用Microsoft Web Platform Installer或其他方法安装的。你应该做的第一件事是卸载PHP。

如果这不起作用,请检查以确保IIS和Apache不尝试使用相同的端口。 WAMP从端口80开始作为标准,IIS通常是相同的。解决此问题的最简单方法是在运行WAMP时关闭IIS,但您可以将其中任何一个服务器设置为端口81或其他端口。

如果这不起作用,我的最后建议是在你的机器上查找php.ini的多个副本。您可以在Windows目录等位置找到它们。备份文件以防万一,然后将其从除WAMP文件夹以外的所有文件夹中删除。

答案 4 :(得分:1)

它发生在laravel 5.我搜索了每一个地方,但没有解决方案来解决我的问题然后我在不同的点调试我的Web应用程序,发现如果你在叶片模板中的laravel评论中评论你的PHP代码,如

<强> {{ - 的print_r($ date_a); - }}

现在就像这样评论

<强> //的print_r($ date_a);

作品

答案 5 :(得分:0)

我的解决方案是停止使用PHP 5.3.0并返回5.2.11。一旦我这样做,“CLI已停止工作”问题就消失了。

答案 6 :(得分:0)

我在Windows 7 Professional中遇到了同样的问题。 我的Apache服务器在我的Web应用程序中查找和执行PHP没有问题,但是命令行执行会发出臭名昭着的消息“CLI已停止工作”。 用户帐户设置似乎允许执行。 Perl没问题。

我总是要将我的代码带到XP机器并在那里运行以进行调试。

答案 7 :(得分:0)

您没有指定使用xdebug,但为了以防万一,我可以提供帮助。我有这个错误很长一段时间。事实证明我是在一个稍微旧版本的Xdebug(php_xdebug-2.2.0-5.4-vc9.dll)。

我用“php_xdebug-2.2.2-5.4-vc9.dll”替换了该文件,它神奇地立即开始工作。

我在wamp上,我用最新的文件名更新了两个php.ini文件(一个用于cli,一个用于正常使用)。 “zend_extension = c:\ wamp \ bin \ php \ php5.4.3 \ ext \ php_xdebug-2.2.2-5.4-vc9.dll”

然后将新文件放入php ext文件夹并立即成功。

答案 8 :(得分:0)

我在Windows 7(Home premium)上遇到了同样的问题。我有一种预感,它是由我安装的其中一个扩展引起的,所以我开始一个一个地评论它们。

原来它是由我使用的不兼容的mongodb扩展名

引起的

答案 9 :(得分:0)

修改php.ini并发表评论zend_extension=opcache.enable_cli=1(带;在其前面)

答案 10 :(得分:0)

尝试使用另一个 php 版本。

它非常适合我。

答案 11 :(得分:-1)

尝试使用php-cgi.exe而不是php.exe运行脚本。对我来说它有效。