安装pear时如何修复错误以安装phpunit?

时间:2013-04-17 08:52:18

标签: php phpunit

我不太确定这个问题是否属于这个论坛,所以如果不是,你即将结束这个问题,请提出建议,在哪里提出这个问题。

基本上,我需要在Ubuntu 12.04上安装phpunit。通过数据包管理器执行此操作,我在运行phpunit时遇到错误:

PHP Fatal error:  require_once(): Failed opening required 'PHP/CodeCoverage/Filter.php' (include_path='.:/usr/share/php:/usr/share/pear') in /usr/bin/phpunit on line 38

solutions,即用phpunit安装pear

pear install instructions之后我下载并运行go-pear.phar,这本身就会产生错误

PHP Notice:  Uninitialized string offset: 0 in phar:///home/alexander/opt/src/go-pear.phar/Console/Getopt.php on line 145

有什么建议从这里开始吗?我也只需要phpunit,因此pear仅用于此案例一次。

2 个答案:

答案 0 :(得分:1)

phpunit的安装实际上似乎非常复杂和间接,但这是解决方案:

  • 至于Ubuntu 12.04 pear应该已经安装
  • 但是,应使用最新版本的pear
  • 在重新安装之前需要删除phpunit

描述整个过程和每个步骤on symfony-world,可能需要给定注释中显示的附加步骤。这是Ubuntu 12.04的完整过程的复制和粘贴:

sudo apt-get remove phpunit
sudo apt-get upgrade pear
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
sudo pear channel-discover components.ez.no
sudo pear channel-discover pear.symfony.com
sudo pear update-channels
sudo pear upgrade-all
sudo pear install --alldeps phpunit/PHPUnit

答案 1 :(得分:0)

如果您只需要phpunit,请使用composer ..例如,composer.json可能如下所示:

{
    "require-dev": {
        "phpunit/phpunit": "3.7.*"
    }
}