【问题标题】:My website wont connect to my databse Codeigniter on Namecheap {getaddrinfo Failed}我的网站无法连接到 Namecheap 上的数据库 Codeigniter {getaddrinfo Failed}
【发布时间】:2016-07-23 10:15:58
【问题描述】:

我已经通过 filezilla 上传了我的 Codeigniter 项目。我的数据库已安装在 Cpanel 上我添加了一个带密码的用户并更改了我的 config/database.php 文件。

这里是:

<pre>$active_group = 'default';
$query_builder = TRUE;

$db['default'] = array(
    'dsn'   => '',
    'hostname' => 'http://mywebsite.space',
    'username' => 'myuser',
    'password' => 'mypassword',
    'database' => 'theNameOfMyDatabase',
    'dbdriver' => 'mysqli',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => FALSE,
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array()
);

echo '<pre>';
  print_r($db['default']);
  echo '</pre>';

  echo 'Connecting to database: ' .$db['default']['database'];
  $dbh=mysql_connect
  (
    $db['default']['hostname'],
    $db['default']['username'],
    $db['default']['password'])
    or die('Cannot connect to the database because: ' . mysql_error());
    mysql_select_db ($db['default']['database']);

    echo '<br />   Connected OK:'  ;
    die( 'file: ' .__FILE__ . ' Line: ' .__LINE__); 
</pre>`

导航到我的网站地址时出现的错误:

<pre>
Cannot connect to the database because: 
php_network_getaddresses: 
getaddrinfo failed: 
Name or service not known
</pre>

我的 codeigniter 文件确实位于 public_html 根文件夹之外的文件夹中。

public_html/myproject/ 请帮忙。

【问题讨论】:

  • 'hostname' 应该是 localhost
  • 成功了!谢谢 Dagon,我需要 localhost

标签: php codeigniter mysqli cpanel


【解决方案1】:

它给你错误,因为它试图到达的 url 可能不存在。 @Dagon 是对的,hostname 应该是 localhost

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-15
    • 2018-12-20
    • 1970-01-01
    • 2019-06-09
    • 2015-09-30
    • 2018-05-16
    • 1970-01-01
    相关资源
    最近更新 更多