RabbitMQ入门(三)

计算机的世界是从“hello wordl”开始的,我们也延续惯例,首先实现一个消费者发送消息到RabbitMQ中。之后由消费者消费。这里我使用thinkphp6.0框架作为演示。
阅读全文

PHP设计模式(一)单例模式

单例模式解决的是如何在整个项目中创建唯一对象实例的问题,当需要保证对象只有一个实例的时候,这时候单例模式就该上场了。单例类不能在类的外部进行实例化,一个单例类应该具备以下几个因素:必须拥有一个访问级别为private的构造函数,防止类被实例化。必须拥有一个静态变量保存类的实例必须拥有一个访问这个实例的公共静态方法,一般命名为getInstance()必须有一个__clone方法
阅读全文

PHP命令行参数

  • 蔡关荣
  • 2020-08-15 01:05:28
  • PHP
  • php
PHP 命令行参数```bash php i //查看phpinfo php v //查看PHP版本 php m //查看PHP安装了哪些扩展 php S //启动一个内置的Web服务器 例如: php S 0.0.0.0:9001 t /code/person/ php c //指定加载php.ini的绝对路径 php l //检测一个php代码文件是否有语法错误
阅读全文

Supervisor 进程管理程序

Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择
阅读全文

基于Swoole的Mysql中间件 SMProxy 让你的数据库操作快三倍

  • 蔡关荣
  • 2020-07-18 14:55:39
  • PHP
  • MySQL
SMProxy 是一个基于 MySQL 协议,Swoole 开发的 MySQL 数据库连接池,支持读写分离支持数据库连接池,能够有效解决 PHP 带来的数据库连接瓶颈,支持 SQL92 标准,采用协程调度,遵守 MySQL 原生协议,跨语言,跨平台的通用中间件代理,支持 MySQL 事务,完美兼容 MySQL5.5 - 8.0。
阅读全文