Generating a list of what's needed

Assuming you want to replicate a subset of PEAR-installable packages that are on one machine and you wish to install that same set on another machine, this is one suggested way to get the required details: Use the output of "$ pear list -a" to determine the names of the packages, which versions are installed and what channels they were installed from.

For example (edited for brevity):


Installed packages, channel doc.php.net:
========================================
Package Version State
PhD     0.4.6   beta

Installed packages, channel pear.php.net:
=========================================
Package                         Version   State
PEAR                            1.8.1     stable
PEAR_Size                       0.1.9     alpha
PHP_Beautifier                  0.1.14    beta
PHP_CodeSniffer                 1.2.0RC1  beta
PHP_CompatInfo                  1.9.0     stable
PHP_UML                         0.5.2     alpha
PhpDocumentor                   1.4.2     stable
Testing_Selenium                0.4.3     beta


Installed packages, channel pear.phpunit.de:
============================================
Package Version State
PHPUnit 3.3.16  stable
phpcpd  1.1.1   stable