2012-09-05 51 views
2

我想問一些幫助梨的PHP代碼嗅探器設置正確。在Mac上使用梨的PHP代碼niffer與MAMP Pro

我在使用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 =」。:/應用/ MAMP/bin/php/php5.3.6/lib/php:/Applications/MAMP/bin/php/php5.3.6/bin/pear「

當我追蹤到PHPCS安裝的路徑時,我發現它的可執行文件在這個路徑:Users/alohamediaworks/pear/bin/phpcs

我不知道如果我是一個符號鏈接可以使用或不使用,任何幫助或建議將受到歡迎。

回答

9

PEAR將安裝bin文件,如PHPCS到一個可配置的位置。您可以通過運行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不會移動它們)。

希望有所幫助。

+0

謝謝你的幫助,你建議的配置完全匹配,但是當我嘗試配置重置時,我得到了成功的消息,但仍顯示「找不到命令」。這裏是我的命令行的屏幕截圖,如果你有任何其他建議,我全部耳朵。 [link] https://skitch.com/stephanief0042/etsh7/alohamediaworks-bash-117x29 – StephanieF

+0

我也不確定如何檢查符號鏈接。我知道我已經用一些設置了Drush,但我認爲這就是全部。再次感謝。 – StephanieF

+0

另一個說明,在進行上述更改後,我的pear install仍然運行良好,並且當我運行「pear list-channels」時,沒有列出安裝了沒有錯誤的代碼嗅探器。 – StephanieF