在codeigniter中配置实时站点的数据库配置一直得到500个内部服务器错误



我对实际设置网站作为实时版本相当陌生,我只做过使用本地主机的网站。我使用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()
); 

那么,我需要如何设置这个呢?我想我在正确的轨道上,但我真的是新的,所以请解释它在一个我可以学习的方式,请!如果您需要更多的信息,请告诉我。

您所列出的主机名不正确。

应该是:

'hostname' => '130.184.99.114',

'hostname' => 'localhost',

取决于服务器是如何设置的。

你是否在/application/config/database.php文件中设置了这个,或者你是否在做不同的事情?我问,因为我看到failover => array()在那里,这不是在默认的配置文件。

最新更新