Wake Me Up When September Ends.

A wanderer capable of grasping the beauty of the grass, with a heart full of ancient charm, and a fondness for playful wit. Those who understand my words are knowledgeable individuals; those who decipher my code truly comprehend the essence. I am a wandering code swordsman, carrying my skills and riding freely through the digital world.

最近在项目中遇到依赖http扩展,出现一些问题,这边小计这些问题解决办法!我的环境是基于docker所以如下命令均在docker容器里面执行!

有关错误集锦

以下我遇到错误解决办法

1.checking whether libcurl version >= 7.18.2… configure: error: no

这个类似这样错误需要确认libcurl,curl-dev是否正确安装,基于不同发行版docker可能包名不一致,需要根据实际情况区别!以下是基于alpine docker 安装命令

apk  add libcurl curl-dev
阅读全文 »

策略模式是一种行为设计模式, 它能让你定义一组算法和策略, 并将每种算法分别放入独立的类中, 根据不同场景使用不同算法和策略。

需求的场景

假设以需要一个服务或模块来实现消息通知功能,一开始只需要邮件通知,你实现发送邮件通知功能😀。。。。

然后几天后需求方提出能不能增加短信通知,你加班加点实现短信通知功能 😵。。。

一段时间之后需求方还想提供站内信通知功能 🫤 。。。

不久之后需求方问你能不能提供类似webstock即时消息通知 😂 。。。

如果一开始代码都写在一起,每种消息通知方式不同整体数据结构也大相径庭,那么后期维护可想而知 💔 。。。

阅读全文 »

PHPDoc

  1. 变量以及属性的辅助注解.方便IDE跳转和追踪
 <?php
/** @var int $foo */
 $foo = 2 + 2;


 final class Foo
 {
     /**
      * @var int
      */
     public $bar;

     /**
      * @type float
      */
     public $baz;
 }
阅读全文 »

解决

在日常使用mysqldump进行数据备份时,会出现如下的问题:

mysqldump -h ***  -u root -p --skip-lock-tables mig_test > /var/log/mysql/bak.sql
Enter password:
#输入密码之后报如下错误:
mysqldump: Couldn't execute 'SELECT COLUMN_NAME, 
    JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"')  
    FROM information_schema.COLUMN_STATISTICS                
    WHERE SCHEMA_NAME = 'mig_test' AND TABLE_NAME = 'migrations';':

Unknown table 'COLUMN_STATISTICS' in information_schema (1109)

经查阅相关资料得知,需要添加--column-statistics=0即可。我猜测的原因可能是备份数据时候在读取相关表结构没有相关权限,所以报此错误。通过添加--column-statistics=0进行关闭,以免报错。

阅读全文 »