Installing PHPUnit via PEAR

All we need is an easy explanation of the problem, so here it is.

I have problems installing PHPUnit 3.4.6 via PEAR 1.9.0. After I discover channel and try to use one of following commands:

pear install phpunit/PHPUnit

pear install –alldeps phpunit/PHPUnit

pear install –onlyreqdeps phpunit/PHPUnit

it fails, giving me following error:

No releases available for package

install failed

I found several threads from people with the same problem, but upgrading PEAR to the newest version usually worked for them. Also there seems to be close to no tutorials for installing PHPUnit for Windows.


I’ve also tried to change prefered_state to beta; didn’t help.

I’ve also tried to get list of all available packages:

pear remote-list -c phpunit

It gives me another error:

Cannot download non-http URL “/c/categories.xml”

How to solve :

I know you bored from this bug, So we are here to help you! Take a deep breath and look at the explanation of your problem. We have many solutions to this problem, But we recommend you to use the first method because it is tested & true method that will 100% work for you.

Method 1

I had the same problem, try:

pear clear-cache

Method 2

I had the same problem yesterday, and solved it by updating the channels

pear clear-cache
pear update-channels

before trying to install phpUnit.

Hope this helps.

Method 3

It simply installs me when I type:

pear channel-discover
pear install --onlyreqdeps phpunit/PHPUnit

Maybe there is a problem with the versions, you may set the preferred_state of the pear packages to different than stable:

pear config-set preferred_state beta

Method 4

Please follow these steps:

    1. pear config-set auto_discover 1
    2. pear install

    -> here I got: installation failed.

    3. Try: pear clear-cache
    -> executed successfully
    4. pear update-channels
    -> executed successfully
    5. pear install
    -> successfully executed.

Method 5

I had the same problem. this worked for me:

sudo pear clear-cache
sudo pear channel-discover
sudo pear channel-discover
pear install --alldeps phpunit/PHPUnit

Method 6

What is the full error message output? It failed for me until I installed using the --alldeps option and ran pear channel-discover

sudo pear channel-discover
sudo pear channel-discover
sudo pear install --alldeps phpunit/PHPUnit

Method 7

Since 2014-12-31 PEAR Installer was no longer the only installation method for PHPUnit
See here :

Method 8

I tried

pear update-channels

as suggested by Davide above, but that gave me the error

Channel does not support xml-rpc method channel.listAll

For some reason, it worked when I ran

pear channel-update 

Method 9

You need to also discover the ezcomponents channel using pear channel-discover

In total:

sudo pear channel-discover
sudo pear channel-discover
sudo pear channel-discover
sudo pear install --alldeps phpunit/PHPUnit

You can have a quick sanity check is to run phpunit from the CLI and see if the command is recognized.


Seems they’ve moved symfony, I just did a fresh install today, here’s the new channel

sudo pear channel-discover

Method 10

I have same problem with phpunit instalation. Try using Synaptic package manager for PHPUnit instalation.

sudo pear install pear # upgrade pear first

#install php unit with synaptic manager

phpunit --version # get version of phpunit

Method 11

I had struggled for ages with getting ZEND etc to work on XAMPP on Windows Vista. For reference, this is how I solved it: –

Couldn’t update PEAR then I realised it’s default path setting were wrong, I correct this guide…

Then I managed to get PHPUNIT installed with the pear clear_cache command thanks to this thread then ran “pear install phpunit/PHPunit”.

I hope what I wrote above will serve as a quick code for those in a similar predicament (it took me 2 whole days to get it working!!!)

Method 12

I had an issue with not having a required dependency YAML, so got a warning each time.

pear channel-discover
pear install

then run the download again

pear install --alldeps

Method 13

First off all xampp should be installed to C:\xampp

Open a command prompt and go to C:\xampp\php

Type the following commands in to the cmd

pear update-channels” (updates channel definitions)

pear upgrade (upgrades all existing packages and pear)

pear channel-discover (this is needed for PHPUnit)

pear channel-discover (also needed by PHPUnit)

pear channel-discover (This IS phpunit)

pear install --alldeps phpunit/PHPUnit (installs PHPUnit and all dependencies)

Note: Use and implement method 1 because this method fully tested our system.
Thank you 🙂

All methods was sourced from or, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

Leave a Reply