>  기사  >  백엔드 개발  >  Mac에서 여러 PHP 버전 간 전환(작동 가능한 버전)

Mac에서 여러 PHP 버전 간 전환(작동 가능한 버전)

藏色散人
藏色散人앞으로
2019-08-30 14:13:233682검색

Mac에서 여러 PHP 버전 간 전환(작동 가능한 버전)

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제