我已经使用 Composer 安装了 CodeIgniter 项目 (4.1.5)。我在 PHP 8.0.12 上运行它
\n当我尝试与数据库通信时,出现内部服务器错误 500,日志消息如下:
\nCRITICAL - 2021-11-13 01:39:18 --> Undefined constant "CodeIgniter\\Database\\MySQLi\\MYSQLI_STORE_RESULT"\n#0 D:\\Sites\\ea4\\vendor\\codeigniter4\\framework\\system\\Database\\Database.php(56): CodeIgniter\\Database\\Database->initDriver('MySQLi', 'CodeIgniter\\\\Dat...', Array)\n#1 D:\\Sites\\ea4\\vendor\\codeigniter4\\framework\\system\\Database\\Config.php(78): CodeIgniter\\Database\\Database->load(Array, 'default')\n#2 D:\\Sites\\ea4\\vendor\\codeigniter4\\framework\\system\\Model.php(97): CodeIgniter\\Database\\Config::connect('default')\n#3 D:\\Sites\\ea4\\app\\Controllers\\Backend\\Home.php(33): CodeIgniter\\Model->__construct()\n#4 D:\\Sites\\ea4\\vendor\\codeigniter4\\framework\\system\\CodeIgniter.php(824): App\\Controllers\\Backend\\Home->index()\n#5 D:\\Sites\\ea4\\vendor\\codeigniter4\\framework\\system\\CodeIgniter.php(410): CodeIgniter\\CodeIgniter->runController(Object(App\\Controllers\\Backend\\Home))\n#6 D:\\Sites\\ea4\\vendor\\codeigniter4\\framework\\system\\CodeIgniter.php(318): CodeIgniter\\CodeIgniter->handleRequest(NULL, Object(Config\\Cache), false)\n#7 D:\\Sites\\ea4\\public\\index.php(37): CodeIgniter\\CodeIgniter->run()\nRun Code Online (Sandbox Code Playgroud)\n在家庭控制器中,我有以下代码:
\npublic function index()\n{\n $session = session();\n $data = [];\n // Check for post\n if ($this->request->getMethod() === 'post') {\n // Validate the user input\n if (!($this->validate([\n 'cmsuserEmail' => ['label' => 'E-Mail', 'rules' => 'required|min_length[6]|max_length[50]|valid_email'],\n 'cmsuserPassword' => …Run Code Online (Sandbox Code Playgroud)