OSX에서 MAMP를 사용하는 PHP 대체 시스템은 PHP와 함께 제공됩니다
머리말
우리 모두 알다시피 OSX에는 PHP
및 Apache
이 함께 제공되지만 분명히 이것들은 우리에게 필요한 것이 아닙니다. .
많은 사람들이 개발 환경으로 통합 환경을 설치합니다. 예를 들어 MAMP를 선택했는데 PHP 버전이 7.0입니다.
문제
OSX 터미널에서 php -v
를 실행하면 내장된 PHP5.5가 나옵니다
<code>yu@bogon ~ $ php -v PHP <span>5.5</span>.<span>31</span> (cli) (built: Feb <span>20</span><span>2016</span><span>20</span>:<span>33</span>:<span>10</span>) Copyright (c) <span>1997</span>-<span>2015</span> The PHP Group Zend Engine v2.<span>5.0</span>, Copyright (c) <span>1998</span>-<span>2015</span> Zend Technologies</code>
이로 인해 Yii 및 Laravel과 같은 일부 프레임워크의 명령줄 도구를 실행할 때 문제가 발생할 수 있습니다.
해결책
내장된 php와 apache를 삭제하세요
OSX가 자체적인 apache와 php 환경을 제공하는 이유는 일부 시스템 도구가 이를 사용하기 때문입니다. 삭제되면 일부 도구를 사용하지 못할 수 있습니다.
이 방법은 권장되지 않습니다.
환경 변수에 추가
<code><span>echo</span><span>$SHELL</span></code>
수정할 수 있는 구성 파일은 다음과 같습니다.
테스트 후 둘 다 적용되지 않았습니다. . . .
그러니 최후의 수단을 취하세요.
alias alias
zsh를 사용하고 있으므로 수정된 구성 파일의 위치는 ~/.zshrc
구성 파일 끝에 별칭을 추가하여 php가 MAMP
<code>alias php=<span>"/Applications/mamp/php/bin/php"</span></code>
에 대한 PHP 경로는
<code>yu@bogon ~ $ php -v PHP <span>7.0</span>.<span>0</span> (cli) (built: Dec <span>4</span><span>2015</span><span>01</span>:<span>16</span>:<span>36</span>) ( NTS ) Copyright (c) <span>1997</span>-<span>2015</span> The PHP Group Zend Engine v3.<span>0.0</span>, Copyright (c) <span>1998</span>-<span>2015</span> Zend Technologies with Zend OPcache v7.<span>0.6</span>-dev, Copyright (c) <span>1999</span>-<span>2015</span>, by Zend Technologies</code>>http://stackoverflow.com/questions/4145667/how-to-override-the-path-of-php-to-use-the-mamp-path