2012-09-05 2 views
2

Pear의 PHP 코드 스니퍼가 제대로 설정되도록 도움을 요청하고 싶습니다.Pear의 PHP 코드 분석기를 Mac에서 MAMP Pro와 함께 사용

저는 Mac PB 10.7.4에서 PHP 5.3.6을 사용하여 MAMP pro 2.0.5를 사용하고 있습니다. 배가 설치되어 있고 배 명령을 실행할 수 있습니다. 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 "

PHPSS 설치 경로를 추적했을 때 실행 파일이 이 경로 : Users/alohamediaworks/pear/bin/phpcs

만약 내가 하나의 심볼릭 링크를 사용하고 싶지 않다면, 어떤 도움이나 제안도 환영받을 것입니다.

답변

9

PEAR은 PHPCS와 같은 bin 파일을 구성 가능한 위치에 설치합니다. pear config-show | grep bin_dir을 실행하면이 위치를 볼 수 있습니다.

여기에 값은 아마 당신은 단지 /usr/local/bin처럼, Mac에 /Applications/MAMP/bin 또는 어딘가에 지역으로 설정하는 것이 좋습니다 현재 /Users/alohamediaworks/pear/bin

입니다.

이렇게하기 전에 PHP_CodeSniffer를 제거하고 PEAR이 pear config-show | grep php_bin을 실행하여 PHP가 어디에 있는지 확인하는 것이 좋습니다. 당신은 정확하기 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 

(경로가 유효 첫번째 것을 확인하고 우호적 심볼릭 링크 버전을하지 않아도) :

나는 두 값이 모두 변경 필요 가정합니다 PEAR이 #!를 바꿀 것이기 때문에! phpcs와 같은 모든 bin 파일의 라인을 PHP 실행 파일을 가리 키도록 설치합니다. bin_dir은 bin 파일이 경로에있는 디렉토리에 저장되도록하는 것이 중요합니다. PHP_CodeSniffer를 제거하면 오래된 파일을 남기지 않아도됩니다 (PEAR는 옮기지 않을 것입니다).

희망이 있습니다.

+0

도움을 주셔서 감사합니다, 당신이 제안한 configs 정확한 일치했지만 내가 config의 재설정을 시도했을 때 나는 성공의 메시지를 받았지만 "command not found"를 보여줍니다. 여기에 내 커맨드 라인의 스크린 캡이있다. 다른 제안이 있다면 나는 모두 귀이다. [link] https://skitch.com/stephanief0042/etsh7/alohamediaworks-bash-117x29 – StephanieF

+0

또한 심볼릭 링크를 확인하는 방법을 잘 모르겠습니다. 나는 Drush를 설정하기 위해 약간을 사용했다는 것을 알고 있지만, 나는 그 모든 것을 생각한다. 다시 한번 감사드립니다. – StephanieF

+0

위의 변경 사항을 적용한 후에도 내 배 설치가 여전히 잘 실행되고 있으며 오류가없는 "pear list-channels"코드 스니퍼를 실행하면 나열되지 않습니다. – StephanieF

관련 문제