J'utilise PHP 7.2 sur OS X El Capitan, installé sous Homebrew (bien sûr). J'aimerais maintenant utiliser certaines fonctions IMAP de l'extension IMAP de PHP, mais quoi que je recherche, je ne trouve pas le moyen d'ajouter l'extension sur OSX.
Certaines choses que j'ai essayées… J'ai bien sûr essayé l'approche la plus couramment recommandée:
$ brew reinstall php --with-imap
Pourtant cela échoue, en revenant:
Warning: php: this formula has no --with-imap option so it will be ignored!
Une autre méthode, que j'ai trouvée mentionnée en passant, échoue également:
$ brew install php72-imap
Error: No available formula with the name "php72-imap"
==> Searching for a previously deleted formula (in the last month)...
Warning: homebrew/core is shallow clone. To get complete history run:
git -C "$(brew --repo homebrew/core)" fetch --unshallow
Error: No previously deleted formula found.
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
==> Searching taps on GitHub...
Error: No formulae found in taps.
Je ne sais pas exactement dans quelle direction aller avec cela. Je suis sûr qu'il existe un moyen facile, probablement documenté, de le faire, mais je ne l'ai pas encore trouvé. Peut-être que je ne fais que regarder aux mauvais endroits et utiliser les mauvais termes de recherche ...
Kevin Abel fournit certaines des extensions PHP supprimées de Homebrew/core . Vous pouvez installer l'extension IMAP avec:
brew tap kabel/php-ext
brew install php-imap
Pour ceux qui ont des problèmes dans Mojave, j'ai bifurqué le référentiel et l'ai corrigé, utilisez: brew tap v1shky/php-ext
à la place
Voici comment j'ai résolu ce problème sous Mojave:
Tout d'abord, j'ai installé le module IMAP pour PHP 7.2
brew install kabel/php-ext/[email protected]
Deuxièmement, j'ai copié le fichier imap.so du dossier installé vers le 'rép_extension' utilisé par php.ini
Sudo cp /usr/local/lib/php/20170718/imap.so to /usr/local/lib/php/pecl/20170718