mac에서 여러 PHP 버전 간 전환(운영 가능 버전)
여러 기사를 참조하고 테스트 사례를 수행하고 다음과 같은 올바른 작업 방법을 요약했습니다.
Practice
적용 버전:
OS X Version: 10.12.3 (16D32) -------- Homebrew 1.3.2 Homebrew/homebrew-core (git revision aeab0; last commit 2017-09-14) -------- PHP Version in use: php71 56
그리고 , php56
1.brew update
Brew의 소프트웨어 웨어하우스 디렉토리를 먼저 업데이트해야 합니다
2.brew 업그레이드
이전 업데이트를 기반으로 소프트웨어 웨어하우스 디렉토리를 업데이트하고, 업그레이드를 사용하여 모든 소프트웨어 및 관련 종속성을 업데이트하세요. 소프트웨어가 올바르게 설치되었는지 확인하세요.
비고:
닥터를 사용하여 오류 세부 정보를 인쇄하세요. 설치가 원활하게 진행되면
brew doctor
3을 사용할 필요가 없습니다. .brew install php71
필수 먼저 이 PHP Warehouse
brew tap josegonzalez/homebrew-php
를 설치한 다음 php71
brew install php71
를 설치하세요. 먼저 php56에서 homebrew를 분리한 다음 php71
brew unlink php56
4를 설치해야 합니다. version
php-version 설치
brew install php-version
php-version의 초기화 설정
source $(brew --prefix php-version)/php-version.sh
이 방법으로 여러 버전을 사용할 수 있습니다
php-version * 5.6.30 7.1.8 ➜ ~ php -version PHP 5.6.30 (cli) (built: Sep 15 2017 14:11:24) (DEBUG) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies ➜ ~ php -version PHP 7.1.8 (cli) (built: Sep 15 2017 14:26:34) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies ➜ ~ php-version 5.6.30 * 7.1.8
문제 발생
오류 보고서:
dyld: Library not loaded: /usr/local/opt/libpng/lib/libpng16.16.dylib Referenced from: /usr/local/bin/php Reason: Incompatible library version: php requires version 45.0.0 or later, but libpng16.16.dylib provides version 38.0.0 Abort trap: 6
dyld: Library not loaded: /usr/local/opt/libpng/lib/libpng16.16.dylib Referenced from: /usr/local/Cellar/php70/7.0.22_14/bin/php Reason: Incompatible library version: php requires version 48.0.0 or later, but libpng16.16.dylib provides version 45.0.0
실제로 오류는 다음과 같습니다. 비슷하게, 모두 libpng 버전에 문제가 있다고 하며 해결되었습니다. 2가지 방법이 있습니다:
1. libpng를 업데이트해도 문제가 해결되지 않으면 옵션 2
brew upgrade libpng
2로 이동하세요. php70 쓰지 말고 php71 쓰세요
7.0을 어떻게 테스트해도 안 되니까 그냥 7.1로 바꾸세요
위 내용은 Mac에서 여러 PHP 버전 간 전환(작동 가능한 버전)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!