php dyld: Library 未为 libldap 加载

2022-08-30 18:00:20

我在我的身上安装了ruby,由于某种原因,我的php安装现在遇到了问题。我在 .Mac OSX High Sierraphp 7.1

按照这个(也在这里)Github的建议,我尝试了

brew update && brew reinstall php71

在安装时,它在

==> Pouring php@7.1-7.1.23.high_sierra.bottle.tar.gz
==> /usr/local/Cellar/php@7.1/7.1.23/bin/pear config-set php_ini /usr/local/etc/php/7.1/php.ini system

出现错误:

dyld: Library not loaded: /usr/local/opt/openldap/lib/libldap-2.4.2.dylib
  Referenced from: /usr/local/Cellar/php@7.1/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 php@7.1`

在终端中键入会引发相同的错误。php

我尝试过的其他方法:

  • 我想也许它没有链接,所以我也尝试了: - 但不受Homebrew支持brew unlink libldap && brew link libldaplibldap
  • 然后在这里,虽然与postgres无关,但它确实讨论了问题并说通过安装(我猜被称为Homebrew) - 这安装很好,但没有解决问题libldapbrew install openldaplibldapopenldap

我该如何解决这个问题?


答案 1

根据此问题,您需要安装 和 。openldaplibiconv

brew install openldap libiconv

我试过了,它适用于我的系统。我最初缺少PHP扩展。intl


答案 2

它对我有用:

brew reinstall openldap

推荐