【PHP5.6】intlが有効にならない問題。

CentOS7にphp56-intlをインストールした際に有効にならない問題でハマった。

intl自体はremiからインストールしたもののサーバーを再起動しても読み込まれなかったので下記のようにして対応。

  1. phpinfo()で現在のextension_dirを調べる。
  2. 設定されているフォルダに移動。
    ※自分の場合/usr/lib64/php/modulesだった。
  3. remiのモジュールインストール先を調べる。 ※調べたら/opt/remi/php56/root/usr/lib64/php/modules/だった。
  4. 現在のextension_dirからremiのモジュールインストール先フォルダに対してシンボリックリンクを貼る。
  1. 最後にphp.iniに下記を追記

んで最後にhttpdをリスタートしたら読み込んでくれた。

ん?、yumでいれてもこの作業必要なのか、、、?