【问题标题】:Connect with multiple database in codeigniter with different hosting server使用不同的托管服务器在 codeigniter 中连接多个数据库
【发布时间】:2017-05-25 10:36:35
【问题描述】:

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

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

我有 4 个面板:

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

我有两个托管域:

  1. 去爸爸
  2. Bluehost

我的管理员、用户、卖家面板 Web 应用程序在 Go-Daddy 上,为了为管理员和系统管理员生成所有类型的报告,我在 Bluehost 服务器上开发了不同的 Web 应用程序。

Bluehost 上的 Web 应用程序仅供系统管理员使用,他们正在查找和管理与会计相关的模块

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

我只是有点困惑。

【问题讨论】:

    标签: php codeigniter-3


    【解决方案1】:

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

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

    您最有可能需要通过您的网络主机查找您的外部数据库地址。一些主机还通过 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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-24
      • 1970-01-01
      • 1970-01-01
      • 2013-02-14
      • 2017-02-26
      • 1970-01-01
      • 2020-07-08
      • 2012-09-04
      相关资源
      最近更新 更多