Fixing broken PHP errors after upgrading

Recently did a brew install and it started updating all the things. With a new version of PHP out, it decided to break my link with an ominous error:

dyld: Library not loaded: /usr/local/opt/openldap/lib/libldap-2.5.0.dylib
  Referenced from: /usr/local/bin/php
  Reason: image not found

Fortunately the fix was pretty easy:

brew unlink php
brew link --force --overwrite php@7.4

Where you can replace 7.4 with the version of PHP you’d like to use.

Voila, all good:

php --version
PHP 7.4.26 (cli) (built: Nov 28 2021 17:11:17) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.26, Copyright (c), by Zend Technologies

Hopefully this helps someone, at least it’ll help myself the next time it happens 🙂