J'ai installé Ruby sur mon Mac OSX High Sierra
et je rencontre maintenant des problèmes avec mon installation php pour une raison quelconque. Je suis sur php 7.1
.
Suivant ceci (aussi ici ) suggestion de Github, j’ai essayé
brew update && brew reinstall php71
Lors de l'installation, il s'est cassé à
==> Pouring [email protected]_sierra.bottle.tar.gz
==> /usr/local/Cellar/[email protected]/7.1.23/bin/pear config-set php_ini /usr/local/etc/php/7.1/php.ini system
Avec erreur:
dyld: Library not loaded: /usr/local/opt/openldap/lib/libldap-2.4.2.dylib
Referenced from: /usr/local/Cellar/[email protected]/7.1.23/bin/php
Reason: image not found
Warning: The post-install step did not complete successfully
You can try again using `brew postinstall [email protected]`
La saisie de php
dans le terminal génère la même erreur.
Autres choses que j'ai essayées:
brew unlink libldap && brew link libldap
- mais libldap
n'est pas supporté par Homebrewlibldap
et dit d'installer via brew install openldap
(je suppose que libldap
est désigné par openldap
de Homebrew) - cette installation est correcte mais n'a pas résolu le problèmeComment puis-je réparer cela?
Selon ce problème , vous devez installer openldap
et libiconv
.
brew install openldap libiconv
Je l'ai essayé et cela a fonctionné pour mon système. À l'origine, il me manquait l'extension PHP intl
.
Bien que je ne sache pas pourquoi l’installation de Ruby a été à l’origine du problème, j’ai finalement résolu le problème avec:
libldap
est appelé openldap
à Homebrew. brew install openldap
a ensuite exécuté php reinstall php71
. Cela a lié les bibliothèques correctementlibiconv
, heureusement, il est facile à installer avec brew install libiconv
. La réexécution de php install php71
a résolu le problème.Ce problème est traité et suivi à l’adresse https://github.com/Homebrew/homebrew-core/issues/32916