【问题标题】:phpunit test Class 'Phar' not found找不到phpunit测试类'Phar'
【发布时间】:2015-05-18 22:51:26
【问题描述】:

试图运行一个 phpunit 测试,但是当我运行测试时...

phpunit MyTest.php

...我收到错误:

PHP Fatal error:  Class 'Phar' not found in /usr/local/bin/phpunit on line 611

php 手册上写着Phar is installed by default as of PHP 5.3.0;我正在使用PHP 5.3.17。如何解决此错误?


编辑

php -i | grep Phar

什么都不返回。

【问题讨论】:

  • 检查PHP的CLI版本是否安装了Phar扩展:php -i | grep Phar
  • @gontrollez 该命令对我没有任何回报。这没有任何意义,因为手册上说Phar 是默认安装的,并且没有提供有关如何安装它的进一步说明......你能指导我到任何地方安装Phar 吗?

标签: php unit-testing phpunit phar


【解决方案1】:

我错过了phar php5 extension module

在cli类型中:

sudo yast //I'm using OpenSUSE, use whatever package manager your OS requires

然后是软件管理,搜索“phar”,这是我唯一出现的选项。您现在应该能够在您的 php 信息中看到 Phar

php -i | grep Phar

Phar
Phar: PHP Archive support => enabled
Phar EXT version => 2.0.1
Phar API version => 1.1.1
Phar-based phar archives => enabled
Phar based on pear/PHP_Archive, original concept by Davey Shafik.
Phar fully realized by Gregory Beaver and Marcus Boerger.

【讨论】:

  • 我认为您的回答仅适用于 Suse linux。那太具体了。至少说明一下,这样人们就不会感到困惑了
  • @gontrollez 是的。已更新。
猜你喜欢
  • 2017-06-08
  • 1970-01-01
  • 1970-01-01
  • 2016-10-17
  • 1970-01-01
  • 2011-02-11
  • 2017-08-14
  • 2012-02-09
  • 2019-07-26
相关资源
最近更新 更多