What i Need
The code i have implemented:
use Symfony\Component\Intl\Intl;
\Locale::setDefault('en');
$currencies = Intl::getCurrencyBundle()->getCurrencyNames();
$currency = Intl::getCurrencyBundle()->getCurrencyName('INR');
$symbol = Intl::getCurrencyBundle()->getCurrencySymbol('INR');
$fractionDigits = Intl::getCurrencyBundle()->getFractionDigits('INR');
$roundingIncrement = Intl::getCurrencyBundle()->getRoundingIncrement('INR');
Error:
The Symfony\Component\Intl\Locale\Locale::setDefault() is not implemented. Please install the "intl" extension for full localization capabilities.
500 Internal Server Error - MethodNotImplementedException
OS configuration:
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=13.04
DISTRIB_CODENAME=raring
DISTRIB_DESCRIPTION="Ubuntu 13.04"
NAME="Ubuntu"
VERSION="13.04, Raring Ringtail"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 13.04"
VERSION_ID="13.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
On Windows, you have two ways to load a PHP extension: either compile it into PHP, or load the DLL. Loading a pre-compiled extension is the easiest and preferred way. To load an extension, you need to have it available as a ". dll" file on your system.
You can install intl
extension for your current php version by this command:
sudo apt-get install php-intl
If you need to install php-intl
not only for current selected PHP-version you can pass php version right after php
word:
sudo apt-get install php7.4-intl # for PHP version 7.4
sudo apt-get install php8.1-intl # for PHP version 8.1
If you use Apache server with mod_php
don't forget to restart it:
sudo apachectl restart
You need just put one line to the terminal:
sudo apt-get install php5-intl
Extending the Answer by Michael Sivolobov
, for php7 on debian 9 /stretch
sudo apt-get install php7.0-intl
or simply
sudo apt-get install php-intl
then
sudo service apache2 restart
Thanks!
If you are using XAMPP on windows here is how:
open for example c:\xampp\php\php.ini and remove the semi colon ";" in front of "extension=php_intl.dll" save the file and restart apache.
That will get solve the error message.
Done.
When I tried to install intl on Ubuntu 16.04 with:
sudo apt-get install php5-intl
I've got an error like:
error: Unable to detect ICU prefix or no failed. Please verify ICU install prefix and make sure icu-config works. ERROR: `/tmp/pear/temp/intl/configure --with-php-config=/usr/bin/php-config --with-icu-dir=DEFAULT' failed
In order to solve the problem I needed to install:
sudo apt-get install libicu-dev
and after that install
sudo apt-get install php5-intl
That solved my problem.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With