1

私のセットアップ: Mac OSX El Capitan 10.11.6、PHP 7.0.24-1+ubuntu14.04.1、PEAR バージョン: 1.10.5、vagrant/virtualbox (vvv) を使用してローカルのワードプレス ビルドに取り組んでいます。

私は pear と php_codesniffer が初めてで、phpcs コマンドを動作させることができないようです。pear を使用して PHP_CodeSniffer をインストールしようとしています。

私の最初の問題は、PEAR をインストールしようとするときです。指示に従います: $ curl -O https://pear.php.net/go-pear.phar& $ php -d detect_unicode=0 go-pear.phar. 次に、インストール ベースを /usr/local/pear に、バイナリ ディレクトリを /usr/local/bin に設定しようとすると、次のエラーが発生します。 Unable to create PHP code directory ($php_dir) /usr/local/pear/share/pear. Run this script as root or pick another location.

私は同じエラーで他の人を見つけ、この解決策を見ました: sudo php /usr/lib/php/install-pear-nozlib.phar -d /usr/local/lib/php -b /usr/local/bin しかし、これはエラーを引き起こしました: Could not open input file: /usr/lib/php/install-pear-nozlib.phar

次に、/home/vagrant/pear を使用して pear を構成しようとしました。PHP_codesniffer をインストールできました。使用するpear listと、php_codesniffer が表示されます。

vagrant@vvv:~$ pear リスト インストール済みパッケージ、チャネル pear.php.net: パッケージ バージョン 状態 Archive_Tar 1.4.3 安定版 Console_Getopt 1.4.1 安定版 PHP_CodeSniffer 3.1.1 安定版 Structures_Graph 1.1.1 安定版 XML_Util 1.4.2 安定版

phpcs を実行すると、次のメッセージが表示されます。プログラム 'phpcs' は現在インストールされていません。「phpcs」を実行するには、管理者にパッケージ「php-codesniffer」のインストールを依頼してください。

この投稿を見つけました:これにより、sudo pear config-set php_bin /usr/bin/php を実行し、codesniffer をアンインストールして再インストールするように促されました。すべてが正しく動作しているように見えますが、どの phpcs を試しても何もありません。

pear を数回インストールおよびアンインストールしました。アンインストールしようとすると、pear がインストールされていないと表示されますが、インストールするwhich pearusr/bin/pear. 少し混乱しています。アドバイスをいただければ幸いです。

4

1 に答える 1

2

PEAR は 2017 年には時代遅れです。

代わりに、最近はcomposerを使用する必要があります。

composer require squizlabs/php_codesniffer --dev

次に、次のように実行します。

vendor/bin/phpcs ...

PEAR タイムアウトの詳細については、PHP 8 の PEAR の削除に関する RFCがあります。

于 2017-10-19T17:01:32.030 に答える