PHPのフレームワークSymfony2を使いたいときに、必要な要件にIntlがインストールされていることがありました。
Intlをインストールするには、コンパイル時に --enable-intl をつけてインストールすれば簡単ですが、リコンパイルするのが面倒だったり本番サーバなどでリコンパイルするのが難しい場合には、peclでインストールします。 今回はその方法を紹介します。
今回の目標
- PHPのIntlモジュールをインストールする
サーバ環境
- CentOS 6.4
必要なパッケージのインストール
$ sudo yum install icu libicu-devel
Intlモジュールのインストール
peclコマンドでインストールします。
$ sudo pecl install intl
php.iniの設定
peclでインストールしたらphp.iniでモジュールが使えるように設定します。
; php.ini
; 以下を追記
extension=intl.so
Webサーバ再起動
WebサーバでAPC有効にするために再起動します。
Apacheの場合
$ sudo service httpd restart
設定の確認
$ php -m | grep intl
intl
intlが出ていれば完了です。
最後に
PHPのIntlモジュールをインストールしました。 正直、これをインストールしたからといって何が困るとか今のところありませんが、Symfony2で困ると思いますのでインストールした方が良いかと思います。