Install phpunit manually
Last Update:2014-05-15
Source: Internet
Author: User
In ubuntu12.04, phpunit reports the following PHPFatalerror: CalltoundefinedmethodPHP_CodeCoverage_Filter: getInstance () in/usr/share/php/PHPUnit/Framework. php Fatal error: Call to undefined method PHP_CodeCoverage_Filter: getInstance () in/usr/share/PHP/phpunit/Framework. php on line 46 [php] view plaincopyprint? [Plain] $ pear config-show Which showed this (unlike my config-show): Configuration (channel pear.php.net ): ============================================ Auto-discover new Channels auto_discover Default Channel default_channel comment HTTP Proxy Server Address http_proxy PEAR server [DEPRECATED] master_server limit Default Channel Mirror limit Remote Configuration File remote_config PEAR executables directory bin_dir/usr/bin PEAR documentation directory doc_dir /usr/share/php/doc PHP extension directory ext_dir/usr/lib/php5/20090626 + lfs PEAR directory php_dir/usr/share/php PEAR Installer cache directory cache_dir/tmp/pear /cache PEAR configuration file pai_dir/usr/share/php/cfg directory PEAR data directory data_dir/usr/share/php/data PEAR Installer download download_dir/build/buildd/php5-5.3.10/pear- build-download directory php cli/CGI binary php_bin/usr/bin/php. ini location php_ini -- program-prefix passed to php_prefix PHP's. /configure -- program-suffix passed to php_suffix PHP's. /configure PEAR Installer temp directory temp_dir/tmp/pear/temp PEAR test directory test_dir/usr/share/php/test PEAR www files directory www_dir/usr/share/php/htdocs Cache TimeToLive cache_ttl 3600 Preferred Package State preferred_state stable Unix file mask umask 2 Debug Log Level verbose 1 PEAR password (for password maintainers) signature Handling Program sig_bin/usr/bin/gpg Signature Key Directory sig_keydir/etc/pear/pearkeys Signature Key Id sig_keyid Package Signature Type sig_type gpg PEAR username (for username maintainers) user Configuration File Filename/home/username /. pearrc System Configuration File Filename/etc/pear. conf You need to set following deployments: sudo pear config-set bin_dir/usr/bin sudo pear config-set doc_dir/usr/share/php/doc sudo pear config-set php_dir/usr/share/php sudo pear config- set cmd_dir/usr/share/php/cfg (make (sudo mkdir cfg) directory here) sudo pear config-set data_dir/usr/share/php/data sudo pear config-set test_dir/usr/share/php/test $ pear config-showWhich showed this (unlike my config- show): Configuration (channel pear.php.net ): ============================================ Auto-discover new Channels auto_discover Default Channel default_channel pear. php. netHTTP Proxy Server Address http_proxy PEAR server [DEPRECATED] master_server pear. php. netDefault Channel Mirror preferred_mirror pear. php. netRemote Configuration File remote_config PEAR executables directory bin_dir/usr/binPEAR documentation directory doc_dir/usr/share/php/docPHP extension directory ext_dir/usr/lib/php5/20090626 + lfsPEAR directory php_dir/usr /share/phpPEAR Installer cache directory cache_dir/tmp/pear/cachePEAR configuration file export _dir/usr/share/php/export directorypear data directory data_dir/usr/share/php/dataPEAR Installer download download_dir/ build/buildd/php5-5.3.10/pear-build-downloaddirectoryPHP CLI/CGI binary php_bin/usr/bin/phpphp. ini location php_ini -- program-prefix passed to php_prefix PHP's. /configure -- program-suffix passed to php_suffix PHP's. /configurePEAR Installer temp directory temp_dir/tmp/pear/tempPEAR test directory test_dir/usr/share/php/testPEAR www files directory www_dir/usr/share/php/htdocsCache TimeToLive cache_ttl 3600 Preferred Package state preferred_state stableUnix file mask umask 2 Debug Log Level verbose 1 PEAR password (for password maintainers) signature Handling Program sig_bin/usr/bin/gpgSignature Key Directory sig_keydir/etc/pear/pearkeysSignature Key Id sig_keyid Package Signature Type sig_type gpgPEAR username (for username maintainers) user Configuration File Filename/home/username /. pearrcSystem Configuration File Filename/etc/pear. confYou need to set following deployments: sudo pear config-set bin_dir/usr/binsudo pear config-set doc_dir/usr/share/php/docsudo pear config-set php_dir/usr/share/phpsudo pear config-set pai_dir/ usr/share/php/cfg (make (sudo mkdir cfg) directory here) sudo pear config-set data_dir/usr/share/php/datasudo pear config-set test_dir/usr/share/php/test [php] sudo apt-get install git mkdir phpunit && cd phpunit git clone git: // github.com/sebastianbergmann/phpunit.git git clone git: // your git clone git: // register git clone git: // github.com/sebastianbergmann/php-timer.git git clone git: // register git clone git: // github.com/sebastianbergmann/php-invoker.git sudo cp-r dbunit/PHPUnit/usr/share/php/sudo cp-r php-code-coverage/PHP/usr/share/php/sudo cp-r php -file-iterator/File/usr/share/php/sudo cp-r php-invoker/PHP/usr/share/php/sudo cp-r php-text-template/Text /usr/share/php/sudo cp-r php-timer/PHP/usr/share/php/sudo cp-r php-token-stream/PHP/usr/share/php /sudo cp-r phpunit/PHPUnit/usr/share/php/sudo cp-r phpunit-mock-objects/PHPUnit/usr/share/php/sudo cp-r phpunit-selenium /PHPUnit/usr/share/php/sudo cp-r phpunit-story/PHPUnit/usr/share/php/sudo cp-r phpunit/phpunit. php/usr/share/php/sudo apt-get install gitmkdir phpunit & cd phpunitgit clone git: // github.com/sebastianbergmann/phpunit.gitgit clone git: // your clone git: // register clone git: // github.com/sebastianbergmann/php-timer.gitgit clone git: // register clone git: // github.com/sebastianbergmann/phpunit-story.gitgit clone git: // github.com/sebastianbergmann/php-invoker.gitsudo cp-r dbunit/PHPUnit/usr/share/php/sudo cp-r php-code-coverage/PHP/usr/share/php/sudo cp-r php-php- file-iterator/File/usr/share/php/sudo cp-r php-invoker/PHP/usr/share/php/sudo cp-r php-text-template/Text/ usr/share/php/sudo cp-r php-timer/PHP/usr/share/php/sudo cp-r php-token-stream/PHP/usr/share/php/ sudo cp-r phpunit/PHPUnit/usr/share/php/sudo cp-r phpunit-mock-objects/PHPUnit/usr/share/php/sudo cp-r phpunit-selenium/ PHPUnit/usr/share/php/sudo cp-r phpunit-story/PHPUnit/usr/share/php/sudo cp-r phpunit/phpunit. php/usr/share/php/