20240830 3

嗯,通常空字符串搜索其实是没什么意义的,既然搜索,那就应该带上搜索关键字的不是,那么如何禁止空字符串搜索呢?
方法如下:

  1. 编辑主题的functions.php[……]

阅读全文

20240612 1

嗯,魔改一个插件的时候碰到个问题,不知道到底当前脚本具体被谁调用了,如何打印当前请求脚本的调用信息呢?
方法如下:

<?php
function printCallStack() { // 获取调用堆栈的详细信息 $stack = debu[......]

阅读全文

20240803 3

嗯,分片嘛,scan要每个主节点进行一次才行,否则是无法获取到全部数据的。所以随手整理下PHP RedisCluster集群scan的姿势吧。

$r = new RedisCluster(null, ["节点1:7001","节点2[......]

阅读全文

20240520 1

嗯,发生这个报错:“Unable to start php-fpm service”,对于我来说,是因为我强制指定了低版本的PHP,而不是使用的官方版本,所以没默认附带php-fpm的服务。
解决起来也很简单,自己照猫画虎加个服务就是了。比如我,是使用ppa的o[……]

阅读全文

20240524 1

嗯,最近重做一个项目的云主机镜像,因为要保持PHP版本,但操作系统从CentOS换到了Ubuntu,所以多走了一点弯路,下面总结一下Ubuntu 22.04 如何安装PHP 7.2。
和CentOS不同,Ubuntu的PHP要用不同于epel和remi的源,而是[……]

阅读全文

众所周知,我的技术很糟糕,代码也写的很白痴,我不太会用特别专业的写法实现复杂的功能……我只能写出一眼就能看明白的简单代码。
正好最近激活了Copilot,试了试优化4行代码,结果如下:

<?php
$fileKeys = [];foreach ($resu[......]

阅读全文

恩,最近需要给一个PHP项目通过composer装新的库,装的时候就会发现有各种依赖提示最终造成目标库安装失败。
那么composer如何强制安装插件(库)呢?只需要使用参数:--ignore-platform-reqs 即可。示例指令:[……]

阅读全文

最近为一个老代码加新功能,用到了缓存,就随手校验了下缓存是否写入成功,结果发现,根本查不到。缓存逻辑完全无效:缓存写入,前端读不到缓存,还是读的MongoDB的数据,回写到缓存后,下次获取依然读不到缓存。
有点意思啊~~~碰到这种情况,第一反应是啥?[……]

阅读全文

嗯,Redis Cluster集群状态检测其实一般telnet上去直接一个CLUSTER INFO就可以了。
但如果你需要节点等细节工作状态,那么这里有个来自Github的 michael-grunder 现成脚本:

<?php
// php cluter[......]

阅读全文