CentOS 7,RPM安装的PHP7.3.5,运行时提示:“libicuuc.so.62 cannot open shared object file”。
这个依赖是mongodb驱动需要的。解决办法:安装libicu62的rpm即可。下载地址[……]
标签归档: PHP
CentOS7 PHP libonig.so.5 cannot open shared object file解决办法
CentOS 7,RPM安装的PHP7.3.5,运行时提示:“libonig.so.5 cannot open shared object file”。
解决办法:安装oniguruma5的rpm即可。下载地址:oniguruma5-6.9.1-1.[……]
recipe for target ‘ext/phar/phar.php’ failed 解决办法
编译安装PHP 7.3.5的时候碰到个报错:“recipe for target 'ext/phar/phar.php' failed”。
因为是编译升级PHP,所以phar.phar这文件原始就有,直接copy到源码的目录下:
ext/phar[......]
Cannot find igbinary.h解决办法
一般出现报错:“Cannot find igbinary.h”。通常是由于使用如下指令安装Redis造成的:
pecl install redis
解决办法也很简单,Redis默认需要igbinary驱动,所以在安装Redis前,应当使用:
pecl install[......]
Please reinstall the libzip distribution 或 libzip.so.5: cannot open shared object file解决办法
编译安装PHP 7.3.5的时候,报错:“Please reinstall the libzip distribution”。
查了下,按如下方式处理即可(安装编译用的程序的指令自己对应自己的平台)。
apt-get install gcc cmake -y
curl[......]
Yii2 mongo Authentication failed 问题原因
最近同事调整mongo,加入了鉴权。结果设置到yii2里就一直报错:“Authentication failed.”。
后来发现,必须要指定对应的库,才能通过鉴权,于是顺藤摸瓜,找到了原因:帐号是跟着库走的,所以在指定库里授权,必须也在指定库里验证(auth[……]
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 当前对象,可以调用继承的类的函数整理自:https://www.cnblogs.com/myjavawork/articles/[……]