web-dev-qa-db-fra.com

Comment activer PHP Extension Intl sur macOS Mojave?

J'essaie d'installer Magento (2.3.0) sur macOS Mojave. Magento montre PHP Extension intl. est manquant.

J'ai essayé ce qui suit pour résoudre:

  1. Faites une copie de php.ini en utilisant cp /etc/php.ini.default php.ini
  2. Supprimé ";" avant extension=php_intl.dll
  3. Redémarrez Apache Sudo apachectl restart

Mais ce qui précède n'a pas été résolu.

En vérifiant php -v, je vois l'erreur ci-dessous:

PHP Warning:  PHP Startup: Unable to load dynamic library 
'/usr/lib/php/extensions/no-debug-non-zts-20160303/php_intl.dll' - 
dlopen(/usr/lib/php/extensions/no-debug-non-zts-20160303/php_intl.dll, 
0x0009): dlopen(): file not found: /usr/lib/php/extensions/no-debug- 
non-zts-20160303/php_intl.dll in Unknown on line 0
PHP 7.1.19 (cli) (built: Aug 17 2018 20:10:18) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

Il n'y a que 2 fichiers sous /usr/lib/php/extensions/no-debug-non-zts-20160303 à savoir opache.so et xdebug.so

Comment puis-je installer ou activer "PHP Extension intl" sur mon macOS Mojave?

2
Suren Konathala

Le PHP 7.x déjà inclus le module PHP-Intl, veuillez installer PHP via homebrew.

  1. Installer brew install php
  2. Ouvert vi ~/.bash_profile ou vi ~/.zshrc, et mettez la ligne dans le fichier /usr/local/Cellar/[email protected]/7.2.22_1/bin.
  3. Chargez le script source ~/.bash_profile ou source ~/.zshrc

L'exemple ci-dessus, j'utilise PHP version 7.2. Si vous utilisez une autre version PHP, changez le répertoire PHP dans le répertoire Cellar.

  1. Cochez PHP version php -v, assurez-vous que la version affichée est la même que celle que vous avez installée.
  2. Vérifier les modules php -m ou php -m | grep intl

Terminé!

0
kakaeriel

Si vous avez installé le php de Homebrew, le lier à un répertoire de votre chemin va résoudre le problème. brew link --force [email protected] J'ai eu le même problème et cela l'a résolu. Ici est un lien où j'ai obtenu une réponse détaillée de

0
Codebender