2

我想寻求一些帮助来正确设置 Pear 的 PHP 代码嗅探器。

我在带有 PHP 5.3.6 的 Mac PB 10.7.4 上使用 MAMP pro 2.0.5。我确实安装了 Pear 并且可以运行 pear 命令,当我安装 PHP_CodeSniffer 通道时,我没有收到任何错误,但我无法触发任何命令。

这是我的命令行的屏幕截图: https ://skitch.com/stephanief0042/etuck/alohamediaworks-bash-100x40

我可以参考这篇文章: Putting PEARs php_dir into include_path in php.ini

但我的包含路径似乎是正确的: 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 是否通过运行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

(首先检查路径是否有效并且您没有更友好的符号链接版本)

您需要正确的 php_bin,因为 PEAR 会更改 #! 安装时所有 bin 文件(如 phpcs)的行以指向您的 PHP 可执行文件。bin_dir 对于确保将 bin 文件放入路径中的目录很重要。需要卸载 PHP_CodeSniffer,以免遗留旧文件(PEAR 不会移动它们)。

希望有帮助。

于 2012-09-05T06:03:30.397 回答