International PHP Conference 2019 - Spring Edition

インストール手順

この拡張モジュールは、PHP 5.3.0 以降には同梱されています。一方 PHP 5.2.0 以降では PECL 版がインストールできます。つまり、intl 拡張モジュールのインストール方法は二通りあるということです。

この PECL 拡張モジュールをインストールする方法は、 マニュアルの PECL 拡張モジュールのインストール という章にあります。 新規リリース・ダウンロード・ソースファイル・管理者情報・CHANGELOG といった関連する情報については、次の場所にあります。 » http://pecl.php.net/package/intl.

一方、同梱されているバージョンを使うには、PHP のコンパイル時に --enable-intl を指定して有効化します。

ICU のインストール場所が標準と異なる場合は、その場所を環境変数 LD_LIBRARY_PATH に指定しましょう。 そうすればリンカがライブラリを見つけてくれるようになります。

$ export LD_LIBRARY_PATH=/opt/icu/lib

PHP と ICU をデフォルトの場所にインストールしている場合は、 `configure' 時の追加のオプションは不要です。

add a note add a note

User Contributed Notes 10 notes

up
15
jonwebb at tecbiz dot eu
4 years ago
On windows servers, open your php.ini (which should be in Program Files/PHP), and simply uncomment the extension.
extension=php_intl.dll
Restart IIS Webserver - done.
up
12
hello at scottgruber dot me
2 years ago
For php7 on Ubuntu

sudo apt-get install php7.0-intl
up
9
jltupac at hotmail dot com
5 years ago
Ubuntu:
sudo apt-get install php5-intl
up
2
daniel at danielphenry dot com
3 years ago
To install on windows uncommenting the dll in php.ini is not enough you also need to include several other libraries in your system path (not user path). Found these details here: http://stackoverflow.com/a/6086991/819883
up
-2
spectrumcat
5 years ago
On Fedora 18 "pecl install intl" wasn't working after "yum -y install icu" so I had to run "yum -y install php-intl" instead
up
-3
ahmedelnaa2010 at gmail dot com
2 years ago
- open your php.ini file    c:/xampp/php/php.ini or search how to find it, it's up to your server.
- find for ;extension=php_intl.dll
- remove the comment ;
- restart the apache
- then it's working :)

i used the same when i have problem in any extensions, open php.ini then search for the extension then remove the comment.
up
-4
nirbhabbarat at gmail dot com
3 years ago
OS : CentOS 5.10
PHP : 5.5.12
We tried installing via *pecl install intl* , but we were getting below warning in php error logs

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20121212/intl.so' - /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /usr/local/lib/libicuio.so.55) in Unknown on line 0

Later we tried icu source from http://site.icu-project.org/download
Compile ICU ./configure --prefix=/opt/icu && make && make install

And post which we compiled PHP via source with following configurations:
  --enable-intl
  --with-icu-dir=/opt/icu
up
-1
Anonymous
4 months ago
For windows I had to uncomment extension=intl in the php.ini
up
-8
Epaphus
5 years ago
You need to install the library.

yum install libicu-devel

Will get it working with "pecl install intl"
up
-13
xgretsch
7 years ago
I'm running on Mac OS X using a MacPorts install. According to this page, my vanilla version of PHP 5.3.5 from MacPorts should include the intl functions by default. As far as I can see from phpinfo(), the MacPorts version did not disable it. However, the functions aren't visible and don't work.

It seems to require an additional:

sudo port install php5-intl

After which everything bursts into life.
To Top