気ままに

プログラム関連で困ったことを調べて気ままに投稿

phpを実行するとjpegのエラーが出た時の対処方法

突然ローカルで php -v をすると以下のエラーが出るようになったので、その時の対処方法。
これも、ググったら英語でしか解決方法がなかったので、、、




ある日突然、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

解決方法は、phpをソースからインストールすると解決。
すでにPHPをインストール済みの場合は、アンインストールしてから実行。
ソースからインストールと言ってもhomebrew でインストールしている場合は、オプションつけるだけ。

php71の71の部分は、自分の環境に合わせたバージョンを指定。

$ brew uninstall php71
$ brew install php71 --build-from-source
$ php -v
PHP 7.1.8 (cli) (built: Aug 10 2017 18:49:37) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies