使用Pear的PHP代码,在Mac上使用MAMP Pro

时间:2012-09-05 01:06:58

标签: php macos pear mamp codesniffer

我想请一些帮助正确设置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

我不确定我是否可以使用此符号链接,欢迎任何帮助或建议。

1 个答案:

答案 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不会移动它们)。

希望有所帮助。