使用不同的托管服务器与codeigniter中的多个数据库连接

时间:2017-05-25 10:36:35

标签: php codeigniter-3

我正在开发电子商务网络应用程序。

我用PHP和codeigniter框架开发它。

我有4个小组:

  1. 管理
  2. 卖方
  3. 用户/客户
  4. 系统管理员
  5. 我有两个托管域名:

    1. 转至-爸爸
    2. BlueHost的
    3. 我的管理员,用户,卖家面板网络应用程序位于Go-Daddy上,并为管理员和系统管理员生成所有类型的报告,我在Bluehost服务器上开发了不同的Web应用程序。

      Bluehost上的Web应用程序仅适用于系统管理员,他们正在查看和管理会计相关模块

      我的问题是:我可以在Bluehost服务器上的系统管理器Web应用中使用Go-Daddy托管服务器上的数据库来生成销售的图形报告吗?

      我只是对此感到困惑。

1 个答案:

答案 0 :(得分:0)

如果你想在Bluehost Server上运行php应用程序,但你的数据库在Go-Daddy托管服务器上。在Bluehost服务器上更改文件application / config / database.php。此文件包含有关正在使用的数据库的codeigniter配置详细信息。在这里你可以指定像ip,port,dns等的细节。

您可以在$ db ['默认'] ['主机名']设置中定义外部数据库。

您需要通过Web主机查找外部数据库地址的可能性。某些主机还通过IP地址限制外部访问,因此您可能还需要设置它。

database.php文件看起来像这样

$db['default']['hostname'] = '198.xxx.xx.66'; 
$db['default']['username'] = 'root';
$db['default']['password'] = 'xxxxxx';
$db['default']['database'] = 'm000db';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;