Install phpunit on windows

44,476

Solution 1

Old answer (2014): It's said that phpunit will not be available via PEAR since December 2014.
So it's easy to install it using composer:

composer global require "phpunit/phpunit=4.1.*"

Update 2019: it should be installed as a local (for your project) development package:

 composer require --dev phpunit/phpunit ^8

Update 2020: it should be installed as a local (for your project) development package: composer require --dev phpunit/phpunit ^9.3

Solution 2

Try the following instructions:

  1. In the command prompt, switch to the directory that you installed PHP to by running cd C:\php\
  2. Then install PEAR by running php go-pear.phar
  3. Press Enter to accept the default when it asks you “Are you installing a system-wide PEAR or a local copy?”
  4. Press Enter again to accept the file layout.
  5. Press Enter to finish.
  6. Run the following commands (they may take a while to update, be patient):
    • pear channel-update pear.php.net
    • pear upgrade-all
    • pear channel-discover pear.phpunit.de
    • pear channel-discover components.ez.no
    • pear channel-discover pear.symfony-project.com
    • pear update-channels
  7. Clear your pear cache pear clear-cache
  8. To install PHPUnit, run pear install --alldeps --force phpunit/PHPUnit
  9. To test that PHPUnit was successfully installed, run phpunit -v

Solution 3

As said by @Wilt Installation via pear doesn't works any longer. Follow below steps instead

Step I: Create a directory named bin in C drive.

Step II: Now add the path C:\bin to your environment.

  • To do this click on Windows icon and right click on Computer and then select Properties.
  • Then click on Advanced system settings -> Advanced -> Environment Variables.
  • In the System variables section scroll down and select the line where the Variable column value is Path. Click on Edit.
  • Now add (append at the end) ;C:\bin at the end.

Step III: Download phpunit phar file to C:\bin folder.

  • If you are PHP 7 then download the phar file from https:// phar.phpunit.de/phpunit-6.2.phar. Else if you are using PHP 5.6 then download the phar file from https:// phar.phpunit.de/phpunit-5.7.phar.
  • Once downloaded rename the file to phpunit.phar and move it to C:\bin folder.

Step IV: Create a batch script phpunit.cmd

  • Open command prompt. Type cd C:\bin and hit enter.

  • Then type echo @php "%~dp0phpunit.phar" %* > phpunit.cmd and hit enter.

To verify PHPUnit has been installed type phpunit --version in command prompt. You should get something like PHPUnit x.y.z by Sebastian Bergmann and contributors.

Reference: https://perials.com/installing-phpunit-windows/

Solution 4

Try this in Windows Subsystem for Linux (wsl):

sudo apt install phpunit

Solution 5

I use Windows XP.

I wasted a lot of time trying to use pear (the proscribed method to get MakeGood working with Eclipse IDE), only to discover the repository for phpunit is no longer available. This information should be nearer the top of this page so people do not waste their time too.

I installed phpunit via the download at https://phpunit.de/ and following the accompanying instructions. By adding the path to the command file to PATH I can now run phpunit from the command line. I have not however got phpunit running in MakeGood/Eclipse. Much of the information on that is out-of-date as it requires pear.

Share:
44,476
Dmitry
Author by

Dmitry

Updated on July 21, 2022

Comments

  • Dmitry
    Dmitry almost 2 years

    How to install phpunit?

    I read documentation https://github.com/sebastianbergmann/phpunit, but have an error:

    >pear upgrade PEAR
    Nothing to upgrade
    
    >pear config-set auto_discover 1
    config-set succeeded
    
    >pear install pear.phpunit.de/PHPUnit
    No releases available for package "pear.phpunit.de/PHPUnit"
    install failed
    

    How can I fix this error?

  • Dmitry
    Dmitry over 11 years
    It fails on line pear install --alldeps --force phpunit/PHPUnit: No releases available for package "pear.phpunit.de/PHPUnit" install failed
  • Dragos Rizescu
    Dragos Rizescu over 10 years
    It's very important to say that you run command prompt as administrator!
  • nexus-bytes
    nexus-bytes about 10 years
    If you are missing go-pear as was I, it can be downloaded from the pear website: pear.php.net/go-pear.phar.
  • Rafael Barros
    Rafael Barros about 10 years
    Bad news: running phpunit -v you can see that pear.phpunit.de will be deactivated no later than December, 31 2014. Glad that i could grab it before that! :)
  • Wilt
    Wilt over 8 years
    IMPORTANT: This method of installing php-unit is no longer supported. Check my answer for a link to an alternative solution...
  • hijarian
    hijarian about 7 years
    Installation is not a problem, how to launch it under Windows after that?
  • gabrielmdu
    gabrielmdu over 6 years
    @hijarian if you follow Wilt's answer, do as the documentation says: download phpunit.phar and create a bash script that executes php.exe phpunit.phar. Don't forget to add the directories of the PHP executable and the PHAR file to the Path environment variable.
  • help-info.de
    help-info.de over 5 years
    Welcome to Stack Overflow! Please note you are answering a four years old and already answered question. Here is a guide on How to Answer.
  • Lucas Bustamante
    Lucas Bustamante over 5 years
    composer global require phpunit/phpunit for the latest
  • HartleySan
    HartleySan about 5 years
    composer global require phpunit/phpunit is the best answer.