最近同事调整mongo,加入了鉴权。结果设置到yii2里就一直报错:“Authentication failed.”。
后来发现,必须要指定对应的库,才能通过鉴权,于是顺藤摸瓜,找到了原因:帐号是跟着库走的,所以在指定库里授权,必须也在指定库里验证(auth[……]
标签归档: PHP
PHP 数组处理var_export/include vs (un)serialize vs json_(en|de)code
这个问题我之前没有怎么注意过,因为一直用的的var_export数组到文件,然后直接include。
突然发现同事把我之前这句改成了序列化的方式,所以就有了探究的意思。搜了一下,网上还真有相关的对比。对比细节自己参考文末的链接,这里只说结论:性能[……]
PHP AES 和 JAVA AES
最近碰到个需求,要用AES加解密数据,然后发现PHP AES加密后的数据用 JAVA AES解密失败。对比二者加密后的数据,发现前面一部分是一致的,尾部开始出现不一致。
于是翻看资料,确认问题原因是由于PKCS5Padding不一致造成的。最终解决方案,[……]
PHP 字符串比较
PHP中self parent $this区别
self 当前类本身,一般用来指向类中的静态变量,即self::abc
parent 父类,一般来调用父类的构造函数$this 当前对象,可以调用继承的类的函数整理自:http://www.cnblogs.com/myjavawork/articles/[……]
Linux Pecl 提示 No releases available for package解决办法
1.去http://pecl.php.net/搜到你的插件,下载tgz文件上传,例如redis-4.2.0.tgz
2.执行pecl进行安装即可。
pecl install redis-4.2.0.tgz如果没phpize这种,先装php-devel,缺少gcc的[……]
PHP mysqli常见函数请求示例
这方法不太推荐,pdo比较靠谱~不过记录下,方便改老旧代码用。
<?php
$con = mysqli_connect("127.0.0.1","vas","password","t[......]UTF8编码PHP脚本中文如何兼容Linux和Windows输出
这个问题网上没什么完整的解决方案,我就大概说下我的解决方案吧~
PHP脚本是UTF8编码的,想实现Windows的cmd和mintty以及Linux的命令行下,中文正常输出~
示例代码如下~
<?phpif(strpos(cli_get_process_titl[......]pecl install 静默安装
pecl install 安装是有提示的,如何进行静默安装?示例代码:
wget http://pecl.php.net/get/redis-4.2.0.tgz
printf "yes\nyes\n" | pecl install redis-4.2[......]Cannot find igbinary.h解决办法
我是使用
pecl install redis-4.2.0.tgz指令时,出现的这个报错,解决办法很简单:
yum install -y php-pecl-igbinary-devel之后即可正常编译安装[……]