3

ubuntu 13.04にphplocをインストールしようとしていますが、ここではうまくいかないようです。

$ sudo pear config-set auto_discover 1
$ sudo pear install phpunit/phploc
phpunit/phploc can optionally use PHP extension "bytekit"
downloading phploc-1.7.4.tgz ...
Starting to download phploc-1.7.4.tgz (10,134 bytes) .....
done: 10,134 bytes
install ok: channel://pear.phpunit.de/phploc-1.7.4 .de/phploc

次に、phplocと入力すると、このエラーが発生します

$ phploc
PHP 警告: require_once(SebastianBergmann/FinderFacade/autoload.php): ストリームを開くことができませんでした: No such file or directory in /usr/share/php/SebastianBergmann/PHPLOC/autoload.php on line 44 PHP Stack trace: PHP 1 . {main}() /usr/bin/phploc:0 PHP 2. require() /usr/bin/phploc:48 PHP 致命的なエラー: require_once(): 必要な 'SebastianBergmann/FinderFacade/autoload.php' を開けませんでした (include_path ='.:/usr/share/php.;/usr/bin/pear.:/usr/share/php/SebastianBergmann/PHPLOC/') の /usr/share/php/SebastianBergmann/PHPLOC/autoload.php 行44 PHP スタック トレース: PHP 1. {main}() /usr/bin/phploc:0 PHP 2. require() /usr/bin/phploc:48

これが私のphpインクルードパスです

$ php -i | grep include <br>
allow_url_include => Off => Off
include_path => .:/usr/share/php.:/usr/bin/pear.:/usr/share/php/SebastianBergmann/PHPLOC/ => .:/usr/share/php.:/usr/bin/pear.:/usr/share/php/SebastianBergmann/PHPLOC/
MYSQL_INCLUDE => -I/usr/include/mysql
xdebug.collect_includes => On => On
and included in the distribution in the file:  LICENSE
4

2 に答える 2

1

https://github.com/sebastianbergmann/phplocのインストール ガイドをお試しください 。

于 2013-09-29T14:38:42.117 に答える
-1

https://github.com/sebastianbergmann/phplocから phploc アーカイブをダウンロードし、/usr/bin/phploc.pharに移動しました。

次に、以下のエイリアス phploc='/usr/bin/phploc.phar' のように、.bashrc にエイリアスを作成しました。

今、私はこのようにphplocにアクセスできます

root@# phploc phploc 1.7.4 セバスチャン・バーグマンによる。

使用法: phploc [スイッチ] ...

--count-tests PHPUnit テスト ケース クラスとテスト メソッドをカウントします。

--log-xml 結果を XML 形式でファイルに書き込みます。--log-csv 結果を CSV 形式でファイルに書き込みます。

--exclude コード分析から除外します。--names チェックするファイル名のコンマ区切りリスト。(デフォルト: *.php)

--help この使用法に関する情報を出力します。--version バージョンを出力して終了します。

--progress プログレスバーを出力します。

于 2013-10-30T12:55:04.720 に答える