我想请一些帮助正确设置Pear的PHP Code Sniffer。
我在使用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
我不确定我是否可以使用此符号链接,欢迎任何帮助或建议。
答案 0 :(得分:10)
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
(检查路径是否有效,并且您没有更友好的符号链接版本)
你需要php_bin才能正确,因为PEAR会改变#!安装时所有bin文件(如phpcs)的行指向您的PHP可执行文件。 bin_dir对于确保将bin文件放入路径中的目录非常重要。需要卸载PHP_CodeSniffer,因此不会留下旧文件(PEAR不会移动它们)。
希望有所帮助。