首次使用 xampp 时出现 codeigniter 4 运行错误

Pip*_*ong 2 php

Uncaught Error: Call to undefined function CodeIgniter\locale_set_default() 
in C:\xampp\htdocs\sunpay-ci4\system\CodeIgniter.php:184 
Stack trace: 
#0 C:\xampp\htdocs\sunpay-ci4\system\bootstrap.php(181): CodeIgniter\CodeIgniter->initialize() 
#1 C:\xampp\htdocs\sunpay-ci4\public\index.php(36): require('C:\\xampp\\htdocs...') 
#2 {main} thrown in C:\xampp\htdocs\sunpay-ci4\system\CodeIgniter.php on line 184
Run Code Online (Sandbox Code Playgroud)

我不明白这个错误,如果我放下这个包,第一页就可以工作。

小智 16

尝试从控制面板打开php.iniApache行 ->配置-> php.ini

然后通过删除;前面的来启用国际扩展extension=intl

编辑:失败的原因是因为默认情况下在 xampp 中禁用了 intl 扩展


Sus*_*hil 7

最近我在 CI 版本 4.0.4 上遇到了同样的问题。

按照步骤修复它。

  1. 从 xampp 控制面板中单击“配置”。

在此处输入图片说明

  1. 然后单击 php.ini 选项。

在此处输入图片说明

  1. 然后它将在您的默认文本编辑器应用程序上打开(对我来说是记事本)。然后点击查找选项。

在此处输入图片说明

  1. 然后搜索“ ;extension=intl”。

在此处输入图片说明

  1. 将“ ;extension=intl”替换为“ extension=intl”。

就这样。谢谢。


Ibn*_*nan 5

  1. 通过放置以下代码来获取您的 php 版本:phpinfo();die();在您的 index.php 之后<?php,它看起来像<?php phpinfo();die();

PHP 版本 7.2.24-0ubuntu0.18.04.7

  1. 跳转到/etc/php/{your php version}/apache2文件夹;示例:/etc/php/7.2/apache2并打开 php.ini 然后找到;extension=intl并删除分号;

  2. 打开您的终端,然后写入或复制粘贴此命令sudo systemctl restart apache2并按 ENTER

  3. 在浏览器中再次打开 CI 4。

欢迎使用 CodeIgniter 4.0.4 功能强大的小框架

================================================== ============================ 如果您仍然遇到相同的错误,请尝试在终端中使用以下命令安装 intl 扩展:

sudo apt install php{your php version}-intl
sudo systemctl restart apache2`
Run Code Online (Sandbox Code Playgroud)

例子 :

sudo apt install php7.2-intl
sudo systemctl restart apache2
Run Code Online (Sandbox Code Playgroud)

在浏览器中再次打开 CI 4。

欢迎使用 CodeIgniter 4.0.4 功能强大的小框架

================================================== ============================

#NB : 不要忘记删除 phpinfo();die(); 第一步很抱歉我的英语不好