빨리 Mac에서 여러 버전의 PHP를 설치하고 phpenv로 전환하여 사용

2429 단어 phpenvPHPmampMac

하고 싶은 일


  • phpenv 편리합니다
  • 그러나 가지고 있지 않은 버전의 PHP를 원할 때 phpenv install 그리고 일일이 PHP 빌드를 실행하는 데는 시간이 걸리고 의존 라이브러리 설치라든지 어쨌든 번거로움
  • 미리 빌드 된 PHP를 원합니다
  • 그래서 당연히 phpenv에서 버전 전환하면서 명령 줄에서 사용하고 싶습니다.

    환경


  • macOS 10.12.5

  • phpenv v0.0.4-dev ( anyenv에서 설치 됨)
  • MAMP 4.1.1

  • 왜 MAMP



    MAMP는 Mac 용 Apache Web Server, MySQL, PHP 및 이러한 제어를위한 작은 프로그램이있는 패키지입니다.

    왜 MAMP를 사용하는지 말하면 Mac 용 빌드 된 PHP 바이너리를 얻는 방법으로 아마 가장 빠르기 때문일 것입니다.
    MAMP 동봉의 PHP라면 mysql이나 sqlite의 라이브러리도 링크 완료로 기능도 풍부.

    동봉되어 있지 않은 버전에서도 다운로드해 소정의 디렉토리에 넣는 것만으로 좋기 때문에 간단.
    Homebrew에서 대량으로 라이브러리를 떨어 뜨려 설치에 시간이 걸리는 것도 없습니다.

    절차



    MAMP 설치



    인스톨러에 따라 다음 연타로 끝.

    사용하려는 버전의 PHP 바이너리를 얻습니다.



    MAMP 다운로드 페이지 에는 어느 정도 주요 버전의 빌드된 PHP 코너가 있습니다.



    원하는 것을 다운로드하고 압축을 풀고 /Applications/MAMP/bin/php로 옮깁니다.

    phpenv의 관리하에 사용할 수 있도록



    MAMP 디렉토리에있는 PHP를 phpenv에서도 처리 할 수 ​​있습니다.
    phpenv는 versions 이하에 둔 디렉토리에서 PHP의 버전을 관리하고 있기 때문에, 심볼릭 싱크를 붙여 주면 보통으로 사용할 수 있습니다.
    # 例えばバージョン7.1.1をphpenvで操作できるようにしたいとき
    ln -s /Applications/MAMP/bin/php/php7.1.1 $(phpenv root)/versions/7.1.1
    

    항상 그대로 사용


    phpenv versions 에 방금전의 MAMP의 PHP가 나오게 되므로, 보통으로 사용합니다.
    $ phpenv versions
      system
    * 7.0.12 (set by /Users/kikuchy/.anyenv/envs/phpenv/version)
      7.1.1
    $ phpenv global 7.1.1
    $ phpenv rehash
    



    MAMP 같은 큰 프로그램을 넣는 것은 싫어! 같은 분은, MAMP로부터 필요한 dylib라든지만 꺼내, install_name_tool라든지로 php의 링크 테이블 재기록해, phpenv의 versions 이하에 디렉토리 넣으면, 그래도 사용할 수 있다고 생각합니다.
    라이센스적으로 어떤지 모르기 때문에 시도하지 않습니다.

    좋은 웹페이지 즐겨찾기