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

问题描述:

我正在研究电子商务Web应用程序。用不同的托管服务器在codeigniter中连接多个数据库

我使用PHP和codeigniter框架开发它。

我有4个小组:

  1. 联系
  2. 卖家
  3. 用户/客户
  4. 系统管理者

我有两个托管域名:

  1. 的Go-爸爸
  2. BlueHost的

我的管理员,用户,卖家面板web应用程序是围棋,爸爸以及用于生成所有类型的管理和系统管理人员报告,我开发BlueHost的服务器上的不同Web应用程序。对BlueHost的

的Web应用程序仅适用于系统管理员和他们正在寻找和管理会计相关模块

我的问题是:我可以使用一个数据库上的Go-爸爸托管在系统管理员的网络应用程序,它是服务器在Bluehost服务器上生成销售图形报告?

我只是有点困惑。

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

你可以在$ db ['default'] ['hostname']设置中定义一个外部数据库。

你需要通过你的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;