1

我的设置:Mac OSX El Capitan 10.11.6,PHP 7.0.24-1+ubuntu14.04.1,PEAR 版本:1.10.5,我正在使用 vagrant/virtualbox (vvv) 进行本地 wordpress 构建。

我是 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 list 已安装包,频道 pear.php.net:包版本状态 Archive_Tar 1.4.3 stable Console_Getopt 1.4.1 stable PHP_CodeSniffer 3.1.1 stable Structures_Graph 1.1.1 stable XML_Util 1.4.2 stable

当我运行 phpcs 时,我收到以下消息:当前未安装程序 'phpcs'。要运行“phpcs”,请让您的管理员安装包“php-codesniffer”

我发现这篇文章:它提示我:sudo pear config-set php_bin /usr/bin/php,然后卸载并重新安装代码嗅探器。一切似乎都正常工作,但是当我尝试 which phpcs 时,什么都没有。

我已经安装和卸载了几次 pear。当我尝试卸载时,它说 pear 没有安装,但是当我这样做时which pear,我得到了usr/bin/pear. 这有点混乱,任何建议将不胜感激。

4

1 回答 1

2

PEAR 在 2017 年已经过时了。

您现在应该使用作曲家

composer require squizlabs/php_codesniffer --dev

然后像这样运行:

vendor/bin/phpcs ...

要获取有关 PEAR 超时的更多详细信息,请参阅关于PHP 8 的 PEAR 删除的 RFC

于 2017-10-19T17:01:32.030 回答