自动加载数据库和会话库时出现问题 - 代码点火器


Issue with autoloading database and session libraries - codeigniter

Right,

我正在努力构建一个带有代码点火器的登录系统。它工作正常,直到尝试查看网站时开始抛出错误。所以我花了几个小时在谷歌上试图找出可能出错的地方。我已经设法将问题缩小到自动加载库

第一个错误是:

Unable to connect to your database server using the provided settings.
Filename: core/Loader.php
Line Number: 346

如果我在自动加载中从库数组中删除"数据库",这将自行更正.php

$autoload['libraries'] = array();

第二个错误来自自动加载会话。错误如下:

The Encrypt library requires the Mcrypt extension.

现在,我不太确定会话,但我知道我的数据库设置很好。

模型中手动加载数据时,我可以毫无问题地将数据传递到我的数据库中,如下所示:

$this->load->database();

所以我的问题是,为什么自动加载会突然抛出这些错误?有人有什么建议吗?

提前致谢

确保在Web服务器上加载适当的Mcrypt扩展。如果您的服务器配置支持,您可以随时在 php.ini 文件中添加以下extension=mcrypt.so

如果之前一切正常,则似乎是您对触发问题的服务器配置进行了更改。据我所知和遇到过,CI 2 在 php 5.6 中存在一些问题,可能会产生此类错误。尝试运行不同版本的 php。版本 5.3 或 5.4 是安全的解决方案。

我认为您使用新版本的CodeIgniter 2.2.0

所以请检查

https://ellislab.com/codeigniter/user-guide/installation/upgrade_220.html

或将库加密.php替换为系统''库文件夹中的旧版本库

我认为这应该是工作。