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:
cp /etc/php.ini.default php.ini
extension=php_intl.dll
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?
Le PHP 7.x déjà inclus le module PHP-Intl, veuillez installer PHP via homebrew.
brew install php
vi ~/.bash_profile
ou vi ~/.zshrc
, et mettez la ligne dans le fichier /usr/local/Cellar/[email protected]/7.2.22_1/bin
.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.
php -v
, assurez-vous que la version affichée est la même que celle que vous avez installée.php -m
ou php -m | grep intl
Terminé!
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