如何在 Ubuntu 上安装更新版本的 PEAR / PHPUnit?

And*_*rew 42 upgrade php pear ubuntu

大多数在线教程都展示了如何通过执行以下操作来安装 PEAR:

sudo apt-get install php-pear
Run Code Online (Sandbox Code Playgroud)

这将安装 1.6.1 版。它很好用,因为它超级简单!我的问题是我想安装 PHPUnit,它需要 PEAR 版本 1.8.1,所以我的 PHPUnit 安装失败。那么如何在 Ubuntu 上安装更新版本的 PEAR?

And*_*rew 78

首先,安装梨。

sudo apt-get install php-pear
Run Code Online (Sandbox Code Playgroud)

接下来,告诉 PEAR 更新自己的频道。

sudo pear channel-update pear.php.net
Run Code Online (Sandbox Code Playgroud)

然后,告诉 PEAR 将自身升级到最新版本。

sudo pear upgrade-all
Run Code Online (Sandbox Code Playgroud)

您现在应该安装了最新版本的 PEAR。

要安装 PHPUnit,请让 PEAR 知道在哪里可以找到 PHPUnit。

sudo pear channel-discover pear.phpunit.de
Run Code Online (Sandbox Code Playgroud)

然后安装PHPUnit。( -a 确保还安装了所有依赖包)

sudo pear install -a phpunit/PHPUnit
Run Code Online (Sandbox Code Playgroud)

更新:

根据最新的 PHPUnit 安装文档,您可以使用以下命令安装 PHPUnit(确保您已先更新 PEAR):

sudo pear config-set auto_discover 1
sudo pear install pear.phpunit.de/PHPUnit
Run Code Online (Sandbox Code Playgroud)

  • 实际上,我刚刚发现 `apt-get install php5-xdebug` 是最简单的。=] (3认同)
  • 我已经在公共存储库中的内容和梨中的内容之间的版本差异中被烧毁了几次,上一次是在今年早些时候(2011 年),Ubuntu 存储库中出现了回归。 (2认同)

小智 9

最新版本的 PhpUnit 需要 ez/zeta 组件和 symfony 的 YAML 库

sudo apt-get install php-pear
sudo pear channel-update pear.php.net
sudo pear upgrade-all
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover components.ez.no
sudo pear channel-discover pear.symfony-project.com
sudo pear install -a phpunit/PHPUnit
Run Code Online (Sandbox Code Playgroud)

在此处查看上次更新的安装教程