Maison  >  Article  >  développement back-end  >  Basculer entre plusieurs versions de php sous mac (version exploitable)

Basculer entre plusieurs versions de php sous mac (version exploitable)

藏色散人
藏色散人avant
2019-08-30 14:13:233789parcourir

Basculer entre plusieurs versions de php sous mac (version exploitable)

Basculer entre plusieurs versions de php sous mac (version exploitable)

Référencement de plusieurs articles et réalisation de tests pratiques, a résumé les méthodes de fonctionnement correctes suivantes

Pratique

Version applicable :

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

Et, le principe est que vous avez suivi php56

1.mise à jour de Brew

Vous devez d'abord mettre à jour le répertoire de l'entrepôt du logiciel Brew

2.Mise à niveau de Brew

Selon Dans le répertoire de l'entrepôt de logiciels mis à jour par la mise à jour précédente, utilisez la mise à jour pour mettre à jour tous les logiciels et dépendances associées afin de garantir la bonne installation du logiciel

Remarque :

Utilisez doctor pour imprimer. les détails de l'erreur et l'installation se sont bien déroulées. Si tel est le cas, vous n'avez pas besoin d'utiliser

brew doctor

3.brew install php71

Vous devez l'installer. php Warehouse d'abord

brew tap josegonzalez/homebrew-php

puis installez php71

brew install php71

Il est à noter que vous devez d'abord dissocier l'homebrew de php56, puis installer php71

brew unlink php56

4 . Installez la version php

Installez la version php

brew install php-version

Définissez l'initialisation de la version php

source $(brew --prefix php-version)/php-version.sh

Pour pouvoir utiliser plusieurs versions

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

J'ai rencontré un problème

Rapport d'erreur :

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
rrree

En fait, les rapports d'erreurs sont similaires. Ils disent tous qu'il y a un problème avec la version libpng. Il existe deux solutions :

1. Mettez à jour libpng. Si le problème ne peut pas être résolu, passez à l'option 2

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

2. N'utilisez pas php70, utilisez php71

. La version 7.0 ne fonctionne pas, peu importe la façon dont vous le testez, passez simplement à la version 7.1

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer