Creazy!

WEBエンジニア・ヤガーのテック・ガジェットブログ

Mac 技術情報

macOSのphpをHomebrewで5.5から7.2にバージョンアップした

投稿日:


ふと気づいたらphpコマンドが効かなくなっていて、こんなエラーが出る状態に。

$ php -v
dyld: Library not loaded: /usr/local/opt/jpeg/lib/libjpeg.8.dylib
  Referenced from: /usr/local/bin/php
  Reason: image not found
Abort trap: 6

で、修正方法については下記にそれらしいことが色々書いてあるんだけど、
php72 install libjpeg.8.dylib not found · Issue #4358 · Homebrew/homebrew-php · GitHub

ちょうど良いやとphpのバージョンアップをすることにした。

古いバージョンのphpをアンインストール

brew uninstall josegonzalez/php/php55

…なんだけど、依存関係のあるFormulaがあるとエラーになるので、事前にアンインストール

brew uninstall josegonzalez/php/php55-intl
brew uninstall josegonzalez/php/php55-pdo-pgsql
brew uninstall josegonzalez/php/php55-xdebug

こんなん入れてたっけ?まあ、いいや。
改めてphp55のアンインストールで完了。

新しいバージョンのphpをインストール

brew search php7

で見てみると7.0, 7.1, 7.2とかが入っていたけど、関連formuraの数で最新の7.2は見送り、7.2でインストールすることに。

brew install josegonzalez/php/php71

関連して必要そうなformuraも入れておく(まあ、必要になった時に追加でも良いけど)

brew install josegonzalez/php/php71-imagick
brew install josegonzalez/php/php71-pdo-pgsql
brew install josegonzalez/php/php71-intl
brew install josegonzalez/php/php71-xdebug

phpの問題を解決

ここまでやったけど、結局問題は解決しておらず。

$ php -v
dyld: Library not loaded: /usr/local/opt/jpeg/lib/libjpeg.9.dylib
  Referenced from: /usr/local/bin/php
  Reason: image not found
Abort trap: 6

あれ?libjpegのバージョンが上がってる?

再び、調べたページを参照して、不足しているらしいファイルのシンボリックリンクを作って対処
php72 install libjpeg.8.dylib not found · Issue #4358 · Homebrew/homebrew-php · GitHub

sudo ln -s /usr/local/Cellar/jpeg/9c/lib/libjpeg.9.dylib /usr/local/opt/jpeg/lib/libjpeg.9.dylib

改めて確認すると、ちゃんとPHPのバージョンアップが終わってエラーも解消していました。

$ php -v
PHP 7.1.14 (cli) (built: Feb  2 2018 08:41:46) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
    with Xdebug v2.6.0, Copyright (c) 2002-2018, by Derick Rethans

めでたしめでたし。

これから学ぶmacOSターミナル
B01NBK3TCY

-Mac, 技術情報
-

執筆者:


comment

メールアドレスが公開されることはありません。

関連記事

no image

優れたソーシャルメディアは多様な使われ方をするもの

ちょっと思い付いたので勢いで書く。 (電車で座れたので書き始めるけど、たぶん全部は書けないな) この頃、自分が使っているWebサービス(特にソーシャルメディア)の多くが、本来のサービス目的と違った方向 …

MacBook (13-inch, Aluminum, Late 2008) のメモリを8GBに増設

つい最近、新しいMacBook Airが出たり、もうちょっと前にはMacBook Proも出てたりしますが、iPad2を買ったばかりだしお金の余裕もないのでまだまだしばらくはMacBook (Late …

手書きスケッチの動画を共有できるスケッチキャスト(Sketchcast)が面白い

百式で面白いwebサービスが紹介されていました。 そのままの名前だがSketchcastでは手書き映像+音声を投稿、共有することができる。 via: これからはスケッチキャスティング?手書き映像を投稿 …

#古REGZA古MacBook (2)MacBookにリモートアクセスするために画面共有、AFPアクセス可能に設定

#古REGZA古MacBookシリーズの2発目ですが、前回SSD化によって実用可能なパフォーマンスに復活した古いMacBook。サーバ的な使い方をするためにリモートアクセスの設定をします。 まずはIP …

ラーメン画像を高画質で楽しむ「menblr. (麺ブラ)」を始めました

menblr. (麺ブラ) 痩せる痩せる詐欺継続中、ラーメン大好きヤガーです! もともとラーメン好きだったのですが、就職してからずっとラーメン過疎地区で働いていたのでそうでも無かったのが、渋谷で働き始 …

スポンサードリンク

スポンサードリンク