我已经安装了 MongoDB,但发现了一些不合逻辑的事情,我希望有人能回答我:
当我执行“mongodb”时,出现以下错误:
2016-06-23T22:58:39.302+0000 I CONTROL [initandlisten] MongoDB starting : pid=7221 port=27017 dbpath=/data/db 64-bit host=debian
2016-06-23T22:58:39.302+0000 I CONTROL [initandlisten] db version v3.2.7
2016-06-23T22:58:39.302+0000 I CONTROL [initandlisten] git version:
4249c1d2b5999ebbf1fdf3bc0e0e3b3ff5c0aaf2
2016-06-23T22:58:39.302+0000 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1t 3 May 2016
2016-06-23T22:58:39.302+0000 I CONTROL [initandlisten] allocator: tcmalloc
2016-06-23T22:58:39.302+0000 I CONTROL [initandlisten] modules: none
2016-06-23T22:58:39.302+0000 I CONTROL [initandlisten] build environment:
2016-06-23T22:58:39.302+0000 I CONTROL [initandlisten] distmod: debian71
2016-06-23T22:58:39.303+0000 I CONTROL [initandlisten] distarch: x86_64
2016-06-23T22:58:39.303+0000 I CONTROL [initandlisten] target_arch: x86_64
2016-06-23T22:58:39.303+0000 I …Run Code Online (Sandbox Code Playgroud)在本地服务器上它可以工作,但是当我尝试在生产服务器上登录时,我收到以下消息:
PHP Notice – yii\base\ErrorException
Array to string conversion
1. in /var/www/html/vendor/yiisoft/yii2/web/User.php at line 240
2. in /var/www/html/vendor/yiisoft/yii2/web/User.php – yii\base\ErrorHandler::handleError(8, 'Array to string conversion', '/var/www/html/vendor/yiisoft/yii...', 240, ...) at line 240
3. in /var/www/html/common/models/LoginForm.php – yii\web\User::login(common\models\User, 2592000) at line 59
4. in /var/www/html/frontend/controllers/SiteController.php – common\models\LoginForm::login() at line 81
Run Code Online (Sandbox Code Playgroud)
本地服务器和生产服务器上的文件是相同的.
如何在新的 MongoDB 驱动程序中格式化日期。这是 var_dump 返回的内容:
object(MongoDB\BSON\UTCDateTime)#152 (1) { ["milliseconds"]=> int(1467565836000) }
当我尝试访问毫秒时,我得到以下信息:
Undefined property: MongoDB\BSON\UTCDateTime::$milliseconds
我正在使用 Yii2 框架。
我尝试安装MongoDB PHP库时遇到错误:
$ composer require "mongodb/mongodb=^1.0.0"
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/mongodb.so' - /usr/lib/php/20151012/mongodb.so: undefined symbol: php_json_serializable_ce in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/mongodb.so' - /usr/lib/php/20151012/mongodb.so: undefined symbol: php_json_serializable_ce in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/mongodb.so' - /usr/lib/php/20151012/mongodb.so: undefined symbol: php_json_serializable_ce in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/mongodb.so' - /usr/lib/php/20151012/mongodb.so: undefined symbol: …Run Code Online (Sandbox Code Playgroud) 我想检查给定的字符串是否仅包含小写字母和下划线。它不能包含空格、数字、大写字母或特殊符号/字符。
\nmy_name_is_John_Doe= 失败(无大写)my_name_is john doe= 失败(无空格)my_name_is_john_doe= 好的i_am_20_years_old= 失败(没有数字)i'm_cool!失败(没有字符,如:!"#$%&/.等)一项额外的规则:没有重音/多字节字母,如\xc3\xa4、\xc3\xb6等。