スポンサーリンク

[php&centos6]OSのデフォルトでないバージョンのPHPを入れている場合で追加の拡張ライブラリを入れる時の注意

CakePHP

デフォルトでないバージョンのPHPをインストールしていましたが、追加でエクステンションを入れようとしても依存性エラーになってインストールができません。
原因は?
実はyum入っているPHPのバージョンに合わせて勝手に探してくれるわけではないんです(汗

remiリポジトリを使っている場合は注意

まぁ、当たり前なのですが、リポジトリは指定しないといけません。
確かに、初期設定時にはリポジトリ指定していましたもんね…
それぞれのバージョンで、例えばこんな感じ(php-xmlをいれたい場合)

#yum install --enablerepo=remi,remi-php56 php-xml
#yum install --enablerepo=remi,remi-php70 php-xml
#yum install --enablerepo=remi,remi-php71 php-xml

バージョンを入れ替えるときだったら気が付くんだけど、しばらくたってから入れようとすると忘れるんですよね。
リポジトリの優先順位変える方法もあるようですので、できればその方がいいのかもしれませんが、すでにいろいろ入れちゃっているサーバーの場合はちょっと怖いですね。