SYSTEMPATH/CodeIgniter.php 在第 219 行

Posted

技术标签:

【中文标题】SYSTEMPATH/CodeIgniter.php 在第 219 行【英文标题】:SYSTEMPATH/CodeIgniter.php at line 219 【发布时间】:2022-01-09 10:31:50 【问题描述】:

CodeIgniter 显示此问题:。 我已经将 extension=intl 添加到 php.ini 文件中。但错误仍然存​​在。 错误:

框架需要安装和加载以下扩展: 国际。

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

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.要求 FCPATH/index.php — 要求()

我已经在 php.ini 中添加了扩展:

extension=php_intl.dll  

但还是不行。

【问题讨论】:

您可能会发现您没有更新实际使用的 php.ini 文件。运行 <?php echo phpinfo(); ?> 给你一个更好的主意 - 这也会告诉你哪个 php.ini 正在被使用,因此需要更新。 我检查了正在使用的 php.ini,它告诉文件我已经添加了 extension=php_intl.dll 是使用的。 【参考方案1】:

找到 php.ini 然后删除“;”在 extension=intl 行中

【讨论】:

一个好的答案将始终包括解释为什么这会解决问题,以便 OP 和任何未来的读者可以从中学习。

以上是关于SYSTEMPATH/CodeIgniter.php 在第 219 行的主要内容,如果未能解决你的问题,请参考以下文章