php dyld: libldap のライブラリがロードされていません 質問する

php dyld: libldap のライブラリがロードされていません 質問する

に Ruby をインストールしたのですMac OSX High Sierraが、何らかの理由で PHP のインストールで問題が発生しています。 を使用していますphp 7.1

続くこれ(またここ) Githubの提案を試してみました

brew update && brew reinstall php71

インストール中に、

==> 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

エラーあり:

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]`

ターミナルに入力してphpも同じエラーが発生します。

私が試した他のこと:

  • リンクされていないかもしれないと思ったので、以下も試してみました:brew unlink libldap && brew link libldap- ただし、libldapHomebrewではサポートされていません
  • それからここ、postgresとは関係ありませんが、の問題について議論しており、(Homebrewと呼ばれると思います)libldap経由でインストールするように言っています- これはうまくインストールされましたが、問題は解決しませんでしたbrew install openldaplibldapopenldap

これをどうすれば修正できますか?

ベストアンサー1

によるとこの問題、 をインストールして する必要がありopenldapますlibiconv

brew install openldap libiconv

試してみたところ、私のシステムでは動作しました。もともと PHPintl拡張機能が不足していました。

おすすめ記事