CodeIgniter 错误:无法使用提供的设置使用 Mongodb 数据库连接到您的数据库服务器
Posted
技术标签:
【中文标题】CodeIgniter 错误:无法使用提供的设置使用 Mongodb 数据库连接到您的数据库服务器【英文标题】:CodeIgniter error : Unable to connect to your database server using the provided settings using Mongodb database 【发布时间】:2016-02-02 03:32:45 【问题描述】:我正在尝试创建一个远程 mongodb 服务器以用于我的 CodeIgniter 项目。
我已将我的 mongodb 配置文件更新为
// /etc/mongodb.conf
bind_ip = 0.0.0.0
port = 27017
当我在 shell 脚本中访问我的 IP 时,它工作正常。
~$ mongo --host 192.168.20.106
结果显示:
MongoDB shell version: 2.4.9
connecting to: 192.168.20.106:27017/test
Server has startup warnings:
Mon Nov 2 12:29:34.643 [initandlisten]
Mon Nov 2 12:29:34.643 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
Mon Nov 2 12:29:34.643 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --journal).
Mon Nov 2 12:29:34.643 [initandlisten] ** See http://dochub.mongodb.org/core/32bit
Mon Nov 2 12:29:34.643 [initandlisten]
在我的另一台 PC 192.168.20.107 中有 CodeIgniter 项目,名为 ciproject config/cimongo.php 我在下面添加了以下行以连接远程主机服务器。
// Generally localhost
$config['host'] = "192.168.20.106";
// Generally 27017
$config['port'] = 27017;
// The database you want to work on
$config['db'] = "tank_auth";
// Required if Mongo is running in auth mode
$config['user'] = "";
$config['pass'] = "";
/*Defaults to FALSE. If FALSE, the program continues executing without waiting for a database response. If TRUE, the program will wait for the database response and throw a MongoCursorException if the update did not succeed.*/
$config['query_safety'] = TRUE;
//If running in auth mode and the user does not have global read/write then set this to true
$config['db_flag'] = TRUE;
//consider these config only if you want to store the session into mongoDB
//They will be used in MY_Session.php
$config['sess_use_mongo'] = TRUE;
$config['sess_collection_name'] = 'ci_sessions';
现在我想使用 192.168.20.107/ciproject 访问此应用程序 当我在网络中访问此 URL 时,它会显示错误
发生数据库错误
Unable to connect to your database server using the provided settings.
Filename: core/Loader.php
Line Number: 1232
我已经尝试this,但没有得到任何解决方案。
【问题讨论】:
你必须在databse.php
中定义这个
我已经从这里docs.mongodb.org/ecosystem/drivers/php-libraries 下载了这个库,所以他们提供了它的默认值,但我想使用 mongodb 作为删除服务器,其他成员系统也可以通过 IP 访问它
您的网址错误。检查并发布。我可以检查一下
我编辑了请检查
阅读此w3code.in/2015/10/how-to-connect-mongodb-with-codeigniter
【参考方案1】:
在完成研究并在 *** 的帮助下,我找到了解决方案。
在 congif/database.php 中设置为 FALSE
$db['default']['db_debug'] = FALSE;
感谢*** Ref Link:)
【讨论】:
以上是关于CodeIgniter 错误:无法使用提供的设置使用 Mongodb 数据库连接到您的数据库服务器的主要内容,如果未能解决你的问题,请参考以下文章
Codeigniter 无法连接到外部 SQL Server
数据库和requeste中的错误不允许使用codeigniter
CODEIGNITER 1.7.2:无法根据提供的设置连接到数据库
无法从 codeigniter 2.1.4 连接到 SQL Server 2012