macでbrewでphpを入れていつまでも”Unable to load dynamic library”が消えない

ソフトウェアの導入を単純化する、パッケージ管理システムで楽をするために homebrew を使っているのに、こんなにハマるなんて(-_-;)
MacPortsから乗り換えたのが正解だったのかどうか。

ハマリすぎてhomebrewについて色々調べてしまいました。
読み方も「Homebrew(ホームブルー)」なんですね。

#余談ですが、読み方が怪しいのはちゃんと英和辞典で調べる質です。確かにbrewはブルーでした。
#よく海外のゲームで出てくるんですけど脳内でブリューブリュー言ってましたね。。

といわけで、いつまでたってもlibraryへのリンクが貼られないという事態になってました。

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/Cellar/php55/5.5.21/lib/php/extensions/no-debug-non-zts-20121212/php_mbstring.so' - dlopen(/usr/local/Cellar/php55/5.5.21/lib/php/extensions/no-debug-non-zts-20121212/php_mbstring.so, 9): image not found in Unknown on line 0

一時は php_mbstring.dll が無いと言われる始末・・おい!それはWidowsだろ!(笑)

どうも色々突っ込めるので突っ込んでしまって、それを慣れない内は sudo で install したりしてたので、なんどunlink uninstallして再インストールしても上書きできずにハマっていたのが真相みたいです。

$ brew uninstall php55

で /usr/local/Cellar/php55/ が消されているのを確認して、

# rm -rf /usr/local/etc/php
# rm -rf /usr/local/opt/php

してしまってください。そして再インストールで

$ brew install php55

非常にスッキリしました。
やっぱり sudo で brew install をしてたのが原因っぽいと思います。。
この世の誰かの役に立てばとメモしておきます。

タイトルとURLをコピーしました