2

PearのPHPコードスニファーを正しくセットアップするためのサポートをお願いしたいと思います。

PHP5.3.6を搭載したMacPB10.7.4でMAMPpro2.0.5を使用しています。Pearをインストールしていて、pearコマンドを実行できます。PHP_CodeSnifferチャネルをインストールしたときにエラーは発生しませんでしたが、コマンドをトリガーできません。

これが私のコマンドラインのスクリーンショットです: https ://skitch.com/stephanief0042/etuck/alohamediaworks-bash-100x40

私はこの投稿を参照することができました: PEARsphp_dirをphp.iniのinclude_pathに入れます

しかし、私のインクルードパスは正しいようです:include_path = ".:/Applications/MAMP/bin/php/php5.3.6/lib/php:/Applications/MAMP/bin/php/php5.3.6/bin/pear"

PHPCSインストールへのパスをトレースすると、次のパスに実行可能ファイルがあることがわかりました:Users / alohamediaworks / pear / bin / phpcs

私がこれを使用できることからのシンボリックリンクであるかどうかはわかりませんが、ヘルプや提案を歓迎します。

4

1 に答える 1

10

PEARは、PHPCSなどのbinファイルを構成可能な場所にインストールします。を実行すると、この場所を確認できますpear config-show | grep bin_dir

ここの値はおそらく現在です/Users/alohamediaworks/pear/bin

/Applications/MAMP/binMacのローカルまたはローカルのどこかに設定することをお勧めします/usr/local/bin

これを行う前に、PHP_CodeSnifferをアンインストールし、を実行してPEARがPHPの場所を認識していることを確認することをお勧めしますpear config-show | grep php_bin

両方の値を変更する必要があると仮定します。

pear uninstall PHP_CodeSniffer
pear config-set bin_dir /Applications/MAMP/bin/php/php5.3.6/bin
pear config-set bin_dir /Applications/MAMP/bin
pear install PHP_CodeSniffer

(最初にパスが有効であり、より使いやすいシンボリックリンクバージョンがないことを確認してください)

PEARは#を変更するため、php_binを正しくする必要があります。PHP実行可能ファイルを指すためのインストール時のすべてのbinファイル(phpcsなど)の行。bin_dirは、binファイルがパス内のディレクトリに配置されるようにするために重要です。古いファイルが残らないように、PHP_CodeSnifferをアンインストールする必要があります(PEARはそれらを移動しません)。

お役に立てば幸いです。

于 2012-09-05T06:03:30.397 に答える