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

藏色散人
Libérer: 2023-04-07 11:08:01
avant
3781 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

3.brew install php71

Vous devez l'installer. php Warehouse d'abord

brew tap josegonzalez/homebrew-php
Copier après la connexion

puis installez php71

brew install php71
Copier après la connexion

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

brew unlink php56
Copier après la connexion

4 . Installez la version php

Installez la version php

brew install php-version
Copier après la connexion

Définissez l'initialisation de la version php

source $(brew --prefix php-version)/php-version.sh
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion
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
Copier après la connexion

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!

Étiquettes associées:
php
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal