web-dev-qa-db-fra.com

php dyld: bibliothèque non chargée pour libldap

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:

  • Je pensais que ce n'était peut-être pas lié, alors j'ai aussi essayé: brew unlink libldap && brew link libldap - mais libldap n'est pas supporté par Homebrew
  • Puis ici , bien que n'étant pas lié à postgres, il aborde le problème de libldap 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ème

Comment puis-je réparer cela?

4
Growler

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

18
CommandZ

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:

  • Selon cette discussion , libldap est appelé openldap à Homebrew. brew install openldap a ensuite exécuté php reinstall php71. Cela a lié les bibliothèques correctement
  • Le prochain problème était avec libiconv, heureusement, il est facile à installer avec brew install libiconv. La réexécution de php install php71 a résolu le problème.
3
Growler

Ce problème est traité et suivi à l’adresse https://github.com/Homebrew/homebrew-core/issues/32916

0
FatherShawn