How can I get a phpunit.bat after install phpunit via PEAR? - php

I need a phpunit.bat to configure my NetBeans IDE.
I'm using wamp, and I just install phpunit via pear using these instructions:
Before start using PEAR, Update by downloading last go-pear from http://pear.php.net/go-pear.phar and save it into: C:\wamp\bin\php\php5.3.3\PEAR
Then:
cd C:\wamp\bin\php\php5.3.0>
php -d phar.require_hash=0 PEAR/go-pear.phar
pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com
pear install phpunit/PHPUnit
After do that I can't find any phpunit.bat or phpunit.php
How can I get a phpunit.bat (or any CLI) after install phpunit via PEAR?

Type:
pear config-show
look for the PEAR executables directory
Your phpunit.bat will be there.
If it isn't:
pear install --alldeps --force phpunit/phpunit
and look again.

Related

PHP Copy Paste Detector on Ubuntu machine

I want to install PHP Copy Paste Detector on Ubuntu machine, for this I used that command:-
sudo pear config-set auto_discover 1
that is run scussfully, but when I try that command:-
sudo pear install pear.phpunit.de/phpcpd
this is showing error message
error is :-
No releases available for package "pear.phpunit.de/phpcpd"
install failed
I tried many command for this like:-
pear config-set auto_discover 1
pear install --force --alldeps pear.phpqatools.org/phpqatools
sudo pear channel-discover pear.phpunit.de
pear clear-cache etc. but one help full for me.
Sebastian Bergmann, author of phpunit, switched off phpunit's pear channel some time ago rendering your efforts useless.
You now need to use either the .phar or install phpcpd via composer instead - details are here at https://github.com/sebastianbergmann/phpcpd

trouble installing pear on Mac 10.9 with MAMP installed

Ok, I'm using a MacBook and have MAMP PRO installed for PHP environment.
I'm trying to use Pear to install PHPUnit, but can't get it working. PHPUnit tells me pear: command not found
I came across a tutorial that suggests using sudo php install-pear-nozlib.phar to install pear, but when I run it, I get the following:
[PEAR] Archive_Tar - already installed: 1.3.7
[PEAR] Console_Getopt - already installed: 1.3.0
[PEAR] Structures_Graph- already installed: 1.0.4
[PEAR] XML_Util - already installed: 1.2.1
[PEAR] PEAR - already installed: 1.9.4
Wrote PEAR system config file at: /Applications/MAMP/bin/php/php5.4.10/conf/pear.conf
You may want to add: /Applications/MAMP/bin/php/php5.4.10/lib/php to your php.ini include_path
okay, so it thinks Pear is already installed, but I can't seem to reference it to do anything without the command not found error. I'm thinking that there's some sort of conflict as it's already installed as part of MAMP, but that the MAMP version isn't being referenced through the command line?
I know very little about terminal commands. Is my thinking even on the right track?
The answer is in the error message:
You may want to add: /Applications/MAMP/bin/php/php5.4.10/lib/php
to your php.ini include_path
There is the MAMP install of PHP & the systemwide PHP. You need to use the MAMP specific install of PHP. Try this command.
sudo /Applications/MAMP/bin/php/php5.4.10/lib/php install-pear-nozlib.phar
Also, here are my notes on installing phpunit under Mac OS X 10.6.8. Should work for Mac OS X 10.9. Mind you this is for a system install of phpunit and not MAMP specific.
First get curl to get the go-pear.phar:
http://pear.php.net/go-pear.phar > go-pear.phar
At this point you might need to edit your .bash_profile and add /usr/local/pear/bin to $PATH.
Now run go-pear.phar:
sudo php -q go-pear.phar
Set the pear channels:
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover components.ez.no
sudo pear channel-discover pear.symfony-project.com
sudo pear channel-discover pear.symfony.com
Might need to explicitly indicate with pear you need when running the commands so this can work as well:
sudo /usr/local/pear/bin/pear channel-discover pear.phpunit.de
sudo /usr/local/pear/bin/pear channel-discover components.ez.no
sudo /usr/local/pear/bin/pear channel-discover pear.symfony-project.com
sudo /usr/local/pear/bin/pear channel-discover pear.symfony.com
Now install phpunit:
sudo pear install --alldeps phpunit/PHPUnit
Now edit php.ini:
sudo nano /etc/php.ini
Find the includes path entry:
;include_path = ".:/php/includes/"
Uncomment—if it is commented—and change it to include the pear path:
include_path = ".:/usr/local/pear/share/pear:/php/includes/"

Installing phpunit via Ansible

I'm attempting to install phpunit via ansible with a view to running it on a vagrant vm, however I keep receiving an error in the build process:
Channel "pear.phpunit.de" is not initialized, use "pear channel-discover pear.phpunit.de" to initializeor pear config-set auto_discover 1
unknown channel "pear.phpunit.de" in "pear.phpunit.de/PHPUnit"
invalid package name/package file "pear.phpunit.de/PHPUnit"
install failed
The ansbile config looks something like:
- name: Install phpunit
command: pear channel-discover pear.phpunit.de
command: pear channel-discover pear.symfony-project.com
command: pear channel-discover components.ez.no
command: pear channel-discover pear.symfony.com
command: pear update-channels
command: pear upgrade-all
command: pear install pear.symfony.com/Yaml
command: pear install --alldeps pear.phpunit.de/PHPUnit
command: pear install --force --alldeps pear.phpunit.de/PHPUnit
Has anyone managed to successfully get phpunit to install via ansible?
Since the pear installer for PHPUnit is no longer supported. If you want to install PHPUnit with ansible you could do:
get_url: url=https://phar.phpunit.de/phpunit.phar dest=/usr/local/bin/phpunit mode=555
The playlist snippet you pasted is incorrect–it will only run the first command because you can't specify multiple commands in a single task. Try this list of tasks, instead:
- command: pear channel-discover pear.phpunit.de
- command: pear channel-discover pear.symfony-project.com
- command: pear channel-discover components.ez.no
- command: pear channel-discover pear.symfony.com
- command: pear update-channels
- command: pear upgrade-all
- command: pear install pear.symfony.com/Yaml
- command: pear install --alldeps pear.phpunit.de/PHPUnit
- command: pear install --force --alldeps pear.phpunit.de/PHPUnit
You don't need to specify a - name for every task, but you do have to use the hyphen before each command to signal to Ansible that this is a new task.
More infor about no longer supported PEAR installation method:
https://github.com/sebastianbergmann/phpunit/wiki/End-of-Life-for-PEAR-Installation-Method
Russell's method works fine.

issues in install phpunit - Attempting fallback to https instead of http on channel phpunit

I am getting this error while i try to install phpunit in xampp.
C:\xampp\php>pear install --alldeps phpunit/PHPUnit
Attempting to discover channel "phpunit"...
Attempting fallback to https instead of http on channel "phpunit"...
unknown channel "phpunit" in "phpunit/PHPUnit"
invalid package name/package file "phpunit/PHPUnit"
install failed
You need to do a
pear channel-discover pear.phpunit.de
before issuing the install command.
Apart from that note that xampp usually ships with a old (broken) version of pear.
Please make sure you have the current version installed with pear version. It should say 1.9.4.
If not don't try to upgrade the pear that xampp ships. While it is possible with much effort it is a lot easier to install a clean, fresh pear instead of fixing the broken stuff.
See: Pear Installation
You can not install phpunit through PEAR any more, as #aaronbauman mentioned. You can not install it with apt-get, because PHPCoverage is not included in the PHPUnit package. Instead you should download phar file:
wget https://phar.phpunit.de/phpunit.phar
chmod +x phpunit.phar
sudo mv phpunit.phar /usr/local/bin/phpunit
phpunit --version
Documentation: https://phpunit.de/getting-started.html
HTTPS is supposed to work for PHPUnit. It may be that you are using a proxy that doesn't support HTTPS.
I solve this with using pear.phpunit.de instead of phpunit
# pear channel-discover pear.phpunit.de
# pear channel-discover pear.symfony.com
# pear install --alldeps symfony2/Yaml
# pear install --alldeps pear.phpunit.de/PHPUnit
pear install pear.phpunit.de/PHPUnit worked for me

PHPUnit CLI not available after PEAR install

I've installed PHPUnit on my OS X Snow Leopard box using the following command:
sudo pear channel-discover pear.phpunit.de
sudo pear install phpunit/PHPUnit
I would expect that the phpunitCLI command would be available after that, but it isn't. I've looked in /usr/local/bin and /usr/lib/php/PHPUnit but can't find anything that looks like a CLI.
Can anyone tell me how to get the CLI up and running?
I had the same problem, I received no errors after the pear installation, but some directories and files where installed (under /usr/lib/php/pear) and others missing (I had no phpunit.sh file among others).
My setup: OSX Lion 10.7.2 + PHP 5.3.6 + PEAR 1.9.2.
I can't really say for sure what the problem was, but I found that the PEAR installer was not up to date, so I upgraded it (to 1.9.4) with:
sudo pear upgrade pear
After that, following the phpunit manual, I typed:
sudo pear config-set auto_discover 1
So yo don't need to add the channels for every package and dependency. And then:
sudo pear install --alldeps pear.phpunit.de/PHPUnit
And voilà, everything is working finally!
I had the same problem, after checking installation page and running below commands, it started working. Just make sure to remove it before running them.
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover components.ez.no
sudo pear channel-discover pear.symfony-project.com
sudo pear install phpunit/PHPUnit
Do not forget to clear the cache after discovering the channels:
sudo pear clear-cache
I couldn't install anything with PEAR and clearing the cache worked for me

Categories