我想寻求一些帮助来正确设置 Pear 的 PHP 代码嗅探器。
我在 Mac PB 10.7.4 和 PHP 5.3.6 上使用 MAMP pro 2.0.5。 我确实安装了 Pear 并且可以运行 pear 命令,当我安装 PHP_CodeSniffer channel 时,我没有收到任何错误,但无法触发任何命令。
这是我的命令行的屏幕截图: 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
我不确定我是否是能够使用此功能的符号链接(symbolic link),欢迎任何帮助或建议。
最佳答案
PEAR 会将 PHPCS 等 bin 文件安装到可配置的位置。您可以通过运行 pear config-show | grep bin_dir
来查看此位置.
当前的值可能是 /Users/alohamediaworks/pear/bin
您可能只想将其设置为 /Applications/MAMP/bin
或 Mac 上的本地某个位置,例如 /usr/local/bin
.
在执行此操作之前,值得卸载 PHP_CodeSniffer,并通过运行 pear config-show | grep php_bin
检查 PEAR 是否知道 PHP 在哪里。 .
我假设这两个值都需要更改:
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
(首先检查路径是否有效,并且您没有更友好的符号链接(symbolic link)版本)
您需要正确的 php_bin,因为 PEAR 会更改 #!安装时所有 bin 文件(如 phpcs)的行指向您的 PHP 可执行文件。 bin_dir 对于确保将 bin 文件放入路径中的目录中非常重要。需要卸载 PHP_CodeSniffer,这样旧文件就不会遗留下来(PEAR 不会移动它们)。
希望有帮助。
关于php - 在 Mac 上使用 Pear 的 PHP Codeniffer 和 MAMP Pro,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12273255/