CentOS7にphp56-intlをインストールした際に有効にならない問題でハマった。
intl自体はremiからインストールしたもののサーバーを再起動しても読み込まれなかったので下記のようにして対応。
phpinfo()
で現在のextension_dir
を調べる。- 設定されているフォルダに移動。
※自分の場合/usr/lib64/php/modules
だった。 - remiのモジュールインストール先を調べる。
※調べたら
/opt/remi/php56/root/usr/lib64/php/modules/
だった。 - 現在の
extension_dir
からremiのモジュールインストール先フォルダに対してシンボリックリンクを貼る。
1 |
ln -s /opt/remi/php56/root/usr/lib64/php/modules/ . |
- 最後に
php.ini
に下記を追記
1 |
extension=intl.so |
んで最後にhttpdをリスタートしたら読み込んでくれた。
ん?、yumでいれてもこの作業必要なのか、、、?