Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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.

...

  1. Install PHP runtime with the corresponding xdebug extensions. Version 5.2.6 or newer is required.
  2. Install PEAR. Version 1.8.0 or newer is required.
  3. Install the following PEAR packages (check the version listPHP Plugin to know which versions to install):
    1. Install PHPUnit
    2. Install PHP Depend
    3. Install PHPMD
    4. Install PHP_CodeSniffer

...

  1. Install PHP version 5.2.6 or newer. You can download PHP at this location and follow these installation instructions. 
  2. 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:

    Code Block
    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):

    Code Block
    php go-pear.phar
    



  3. Install PHPUnit from pear using the following command lines:

    Code Block
    pear channel-discover pear.phpunit.de
    pear channel-discover pear.symfony-project.com
    pear install phpunit/PHPUnit-3.5.5
    



  4. Install XDebug to allow code instrumentation used for instance by phpunit to compute coverage.
    • If you are running Linux or Mac, you must install phpize (normally found in php dev packages like rpm php5-devel, deb php5-dev) and then compile xdebug via pecl install using the following command line:

      Code Block
      apt-get install make
      
      apt-get install php5-dev
      pecl install xdebug

      And then edit your $PHP_HOME/php.ini file to add the following line:

      Code Block
      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:

      Code Block
      zend_extension="FULL_PATH_TO/xdebug.dll"



  5. Install PHP Depend:

    Code Block
    pear channel-discover pear.pdepend.org
    pear install pdepend/PHP_Depend-1.0.3
    



  6. Install PHPMD:

    Code Block
    pear channel-discover pear.phpmd.org
    pear install --alldeps phpmd/PHP_PMD-1.3.2
    



  7. Install PHP_CodeSniffer:

    Code Block
    pear install PHP_CodeSniffer-1.3.2
    

External Tools Versions

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.05.2.6+3.5.50.10.71.2.01.3.2
1.15.2.6+3.5.51.0.31.3.21.3.2