Enabling/Installing Intl Extension PHP From Terminal


February 26, 2015


WP Domain Checker WordPress Plugin have feature allow you to check Internationalized Domain Name (IDN), to make this plugin able check IDN domain, you need enable/install Intl php extension. There are several method to install/enable this extension:

Installing on Linux (Ubuntu)

run the following commands:
sudo apt-get install php5-intl

You then need to restart Apache
sudo service apache2 restart

You can also check what extensions are compiled in by running:
php -m

Installing on Linux (Centos)

run the following commands:
sudo yum install libicu

sudo yum install libicu-devel.x86_64

sudo /usr/bin/pecl install intl

add “extension=intl.so” in your php.ini file.

You can also check what extensions are compiled in by running:
php -m

Installing on OSX

1. Install ICU Libraries with Homebrew

The ICU Libraries is our only dependency. If you have Homebrew installed you can use that; alternatively, you can download and compile from source.

Using homebrew:

brew update

brew install icu4c

2. Install Intl with PECL

sudo pecl update-channels

sudo pecl install intl

and add “extension=intl.so” in your php.ini file.

restart the apache.

if you found this error:
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

The solution I came up with was to compile autoconf from source and set the environment variable which points to autoconf required by phpize.

Download autoconf
curl http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz > autoconf.tar.gz

Untar the autoconf archive
tar -xvzf autoconf.tar.gz

Configure and make – note the folder un-archived may have a different name.
cd autoconf-2.69
sudo make && sudo make install

This installs autoconf to ‘/usr/local/bin/autoconf’. In order to get phpize to work set the PHP_AUTOCONF environment variable to point to the newly installed autoconf.

export PHP_AUTOCONF=/usr/local/bin/autoconf

Running phpize when attempting to compile a php extension should now work.

Related Posts

Recommended File Permissions for WordPress

July 31, 2017

Security, Tutorial, WordPress

What permissions should I have for the following: Root folder storing all the WordPress content wp-admin wp-content wp-includes On computer filesystems, different files and directories have permissions that specify who and what can read, write, modify and access them. This is important because WordPress may need access to write to files in your wp-content directory to enable certain functions. […]

Read More

How to Prevent SQL injection in PHP 2017

July 31, 2017

PHP, Security, Tutorial

SQL injection happens when you interpolate some content into a SQL query string, and the result modifies the syntax of your query in ways you didn’t intend. It doesn’t have to be malicious, it can be an accident. But accidental SQL injection is more likely to result in an error than in a vulnerability. The […]

Read More