PHPUnit只输出问号

4
当我尝试运行phpunit时,唯一的输出是一个问号 ?
benino@benino-VirtualBox:/$ phpunit
?benino@benino-VirtualBox:/$ 

benino@benino-VirtualBox:/$ phpunit --version
?benino@benino-VirtualBox:/$ 

如果我实际运行测试,就会得到相同的输出。

然后我按照以下步骤下载了当前版本的phpunit

$ wget https://phar.phpunit.de/phpunit.phar
$ php phpunit.phar --version

那个最后命令的输出是:
??r????

我不知道出了什么问题。 在Ubuntu上运行php 5.3.8


你试过使用Composer或Github上的代码版本吗?也许phar有问题。我从未见过这样的问题。 - SenseException
2
我不确定,但你可以尝试在你的php.ini文件中添加detect_unicode = Off。我曾经遇到过非常类似的问题,虽然是与composer而不是phpunit有关。 - michael.schuett
我曾经遇到过同样的问题,而这篇文章是网络上唯一与之相关的帖子。@mschuett的建议实际上也解决了我的问题。 - Antony D'Andrea
PHP 5.3的支持已于2014年8月14日结束。出于安全考虑,请考虑升级到PHP 5.6或5.5。这将解决您的问题。 - Kevin Kopf
1个回答

4

因为看起来我的解决方法至少帮助了另一个人,所以我将其添加为答案。

如果您遇到此问题,很可能是由于php版本开启了detect_unicode。您可以简单地修改php.ini文件,将detect_unicode = Off,然后输出应该正常显示。

更多信息请参见http://php.net/manual/en/ini.core.php#ini.zend.detect-unicode


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接