I installed ruby on my Mac OSX High Sierra
and am running into issues now with my php installation for some reason. I'm on php 7.1
.
Following this (also here) Github suggestion, I tried
brew update && brew reinstall php71
While installing, it broke at
==> 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
With error:
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]`
Typing in php
into terminal throws the same error.
Other things I've tried:
brew unlink libldap && brew link libldap
- but libldap
is not supported by Homebrewlibldap
and says to install via brew install openldap
(I guess libldap
is referred to as openldap
to Homebrew) - this installed fine but didn't resolve the issueHow can I fix this?
According to this issue, you need to install openldap
and libiconv
.
brew install openldap libiconv
I tried it and it worked for my system. I was originally missing the PHP intl
extension.
It's worked for me:
brew reinstall openldap
Although I'm not sure why installing Ruby caused the issue, I solved the issue ultimately with:
libldap
is referred to as openldap
to Homebrew. brew install openldap
then ran php reinstall php71
. This linked the libraries properlylibiconv
, fortunately this is easily installed with brew install libiconv
. Rerunning php install php71
solved the problemIf you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With