我最近在桌面上安装了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复制而被解锁。
任何破解过这个内容的人都会给你一些帮助。
答案 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运行脚本。对我来说它有效。