Install PHP Intl Extension on Macos

Can't install php Intl extension on MacosX

ICU stands for ICU - International Components for Unicode

Install it with brew

brew update
brew search icu # returns 'icu4c'
brew install icu4c

OR

Install it with pecl

sudo pecl update-channels
sudo pecl install intl

installing intl package on osx

php intl extension missing

Your problem is NOT that the extension is not enabled (it IS).

Your problem is this:

dlopen(): file not found: /usr/lib/php/extensions/no-debug-non-zts-20160303/intl.so

This path and/or file just does not exist. Check the ini for the "extension_dir" folder setting. Locate the proper folder and adjust the "extension_dir" folder setting accordingly.

Install PHP Internationalization extension (Intl) on XAMPP on Mac

Installing "intl" extension on OSX.

  1. Normally, the PHP is automatically installed on OSX.
    So, if you would like to use the XAMPP, or whatever apache server, you must change the path point to XAMPP. You can check the path by using:

$ which php

You should get

/Applications/XAMPP/xamppfiles/bin/php 

if not, you will get

/usr/bin/php. 

This is OSX' php. So, you have to change it by using:

$ PATH="/Applications/XAMPP/xamppfiles/bin:${PATH}"


  1. Now, it's time to install intl. Firstly, you need to install icu4c

$ brew install icu4c

It takes a couple of times and returns its path to you, should look something like this:

/usr/local/Cellar/icu4c/x.x.x 

  1. Next, let's install intl by using pecl

$ sudo pecl update-channels

$ sudo pecl install intl

It will prompt you to put the icu4c path.
After finish installing icu4c, put the following statement to php.ini

extension=intl.so

  1. Restart apache. and check whether it's neatly installed.

$ php -m | grep intl

should return 'intl'

That's it!



Related Topics



Leave a reply



Submit