web-dev-qa-db-fra.com

Ajout d'IMAP à PHP 7.2 sur OSX

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 ...

4
laef

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
5
Ortomala Lokni

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

1
Vishal Sancheti

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
1
Alex