用不同的托管服务器在codeigniter中连接多个数据库
问题描述:
我正在研究电子商务Web应用程序。用不同的托管服务器在codeigniter中连接多个数据库
我使用PHP和codeigniter框架开发它。
我有4个小组:
- 联系
- 卖家
- 用户/客户
- 系统管理者
我有两个托管域名:
- 的Go-爸爸
- 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;