sql - 在 codeigniter 中为实时站点配置数据库配置不断收到 500 内部服务器错误

标签 sql database model codeigniter-2 configuration-files

我对实际将站点设置为实时版本还很陌生,我只使用本地主机创建过网站。我为此使用了 codeigniter,我已经将我的问题追溯到它加载数据库的模型。这让我觉得我的数据库配置设置不正确。 该模型的功能如下:

public function register($email, $password, $first_name, $last_name, $gender, $birthday){

    $salt = $this->generateSalt();

    $password = $this->hash($password, $salt);

    $data = array('email' => $email, 'password' => $password, 'salt' => $salt, 'first_name' => $first_name,
        "last_name" => $last_name, 'gender' => $gender, "birthday" => $birthday);

    $this->load->database();
    if($this->db->insert('users', $data)){
        $this->loginById($this->db->insert_id());
        return true;
    }else{
        return false;
    }
}

虽然为了隐私我删除了密码和用户名,但数据库配置看起来像这样我使用的用户名和密码与我用来进入 phpmyadmin 的相同:

$db['default'] = array(
    'dsn'   => '',
    'hostname' => 'http://130.184.99.114/',
    'username' => '',
    'password' => '',
    'database' => 'meetings',
    'dbdriver' => 'mysqli',
    'dbprefix' => '',
    'pconnect' => TRUE,
    'db_debug' => TRUE,
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'autoinit' => TRUE,
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array()
); 

那么,我需要如何设置呢?我认为我在正确的轨道上,但我对此真的很陌生,所以请以我可以学习的方式解释它! :D 如果您需要更多信息,请告诉我。

最佳答案

您列出的主机名不正确。

它应该是:

'主机名' => '130.184.99.114',

'hostname' => 'localhost',

取决于服务器的设置方式。

您是否已在/application/config/database.php 文件中进行了设置,还是以不同的方式进行了设置?我问,因为我在那里看到 failover => array(),它不在默认配置文件中。

关于sql - 在 codeigniter 中为实时站点配置数据库配置不断收到 500 内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15691000/

相关文章:

asp.net-mvc - 一旦写入ValidationSummary(),就从ModelState中移除ModelErrors

Java,代码有效,但仍然抛出异常

php - Google App Engine Cloud SQL 上的 SQL 语法错误

mysql - MySql 上的 DELETE 查询速度慢

mysql - MariaDB 如何避免错误 NOT NULL DEFAULT

asp.net-mvc - 使用嵌套显示模板时如何防止 Razor 向输入添加前缀?

java - 雪花无法显示/解释 unicode '\u0089'

c# - 有没有办法在 C# 中将数据库设置为单用户模式?

database - 在父表上创建触发器,在子表中创建行并将新的父 PK 作为 FK 分配给子表

ios - 更改 CoreData 模型 : retro compatibility