环境

macOSHomebrewPHP 7.1.x

问题

执行 php 时报错:

1
2
3
4
dyld: Library not loaded: /usr/local/opt/openldap/lib/libldap-2.4.2.dylib
  Referenced from: /usr/local/opt/php@7.1/bin/php
  Reason: image not found
[1]    24650 abort      php

起因

通过 brew 更新了其他有依赖此 Library 的软件

原因

更新其他软件时,也一并更新了依赖,导致 PHP 依赖的软件版本不符。

比如此案例中,PHP 依赖的 openldap 版本是 2.4.2,而实际最新安装的是 2.5.6

解决

重新安装 PHP。例:

1
brew reinstall shivammathur/php/php@7.1