If you are familiar with the PHP environment, you may just need to read the 'Short Way' section.
If you need more help, you can follow the 'Long Way' installation guide.
You have to be logged in as an administrator to run the commands below.
Install PEAR version 1.8.0 or newer if not included in PHP distribution. To ensure PEAR version and to upgrade it, type the following commands in command prompt:
pear version pear upgrade pear |
If you, for some reason, need the latest PEAR and the commands above don't get it then download http://pear.php.net/go-pear.phar and execute it with php (don't use the old go-pear without the .phar extension, it will likely fail):
php go-pear.phar |
Install PHPUnit from pear using the following command lines:
pear channel-discover pear.phpunit.de pear channel-discover pear.symfony-project.com pear install phpunit/PHPUnit-3.5.5 |
If you are running Linux or Mac, you must install phpize and php headers (normally found in php dev packages) and then compile xdebug via pecl:
Example:
apt-get install make apt-get install php5-dev pecl install xdebug |
Another example on Fedora 18:
yum install make yum install php-devel pecl install xdebug |
And then edit your $PHP_HOME/php.ini file to add the following line:
zend_extension="FULL_PATH_TO/xdebug.so" |
If you are running Windows, you should download the binary version matching your PHP installation from this location. And then edit your $PHP_HOME/php.ini file to add the following line:
zend_extension="FULL_PATH_TO/xdebug.dll" |
Install PHP Depend:
pear channel-discover pear.pdepend.org pear install pdepend/PHP_Depend-1.0.3 |
Install PHPMD:
pear channel-discover pear.phpmd.org pear install --alldeps phpmd/PHP_PMD-1.3.2 |
Install PHP_CodeSniffer:
pear install PHP_CodeSniffer-1.3.2 |
The versions listed below are the ones we use for developments and tests.
That's why, we highly recommend you to use these versions as well (even if the Sonar PHP plugin might also be compatible with other versions).
Sonar PHP Plugin | PHP Runtime | PHPUnit | PHP Depend | PHPMD | PHP_CodeSniffer |
|---|---|---|---|---|---|
| 1.0 | 5.2.6+ | 3.5.5 | 0.10.7 | 1.2.0 | 1.3.2 |
| 1.1 | 5.2.6+ | 3.5.5 | 1.0.3 | 1.3.2 | 1.3.2 |