'SYSTEMPATH/CodeIgniter.php at line 219

CodeIgniter show this problem: SYSTEMPATH/CodeIgniter.php at line 219. I already added extension=intl to php.ini file. But the error still. Error :

The framework needs the following extension(s) installed and loaded: intl.

1. SYSTEMPATH/CodeIgniter.php : 219 -CodeIgniter\Exceptions\FrameworkException::forMissingExtension ( arguments )

212         foreach ($requiredExtensions as $extension) {
213             if (! extension_loaded($extension)) {
214                 $missingExtensions[] = $extension;
215             }
216         }
217 
218         if ($missingExtensions !== []) {
219             throw FrameworkException::forMissingExtension(implode(', ', $missingExtensions));
220         }
221     }
222 
223     /**
224      * Initializes Kint
225      */
226     protected function initializeKint()

2. SYSTEMPATH/CodeIgniter.php : 177 — CodeIgniter\CodeIgniter->resolvePlatformExtensions ()

170         $this->bootstrapEnvironment();
171 
172         // Setup Exception Handling
173         Services::exceptions()->initialize();
174 
175         // Run this check for manual installations
176         if (! is_file(COMPOSER_PATH)) {
177             $this->resolvePlatformExtensions(); // @codeCoverageIgnore
178         }
179 
180         // Set default locale on the server
181         locale_set_default($this->config->defaultLocale ?? 'en');
182 
183         // Set default timezone on the server
184         date_default_timezone_set($this->config->appTimezone ?? 'UTC');

3. SYSTEMPATH/bootstrap.php : 146 — CodeIgniter\CodeIgniter->initialize ()

139  *
140  * The CodeIgniter class contains the core functionality to make
141  * the application run, and does all of the dirty work to get
142  * the pieces all working together.
143  */
144 
145 $app = Services::codeigniter();
146 $app->initialize();
147 
148 return $app;
149

4. require FCPATH/index.php — require()

I already add the extension in php.ini :

extension=php_intl.dll  

But it still does not work.



Solution 1:[1]

Locate php.ini and then just remove ";" in the extension=intl line

Solution 2:[2]

Locate php.ini and then just remove ";" in the extension=intl line.

Then go to the XAMPP control panel and clicking on Stop, then Restart, on the Apache line Service.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Keith
Solution 2 Masunulla