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)
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: 6rrree
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!